public function getModulesAutoloadConfig()
    {
        $isCacheInstance = $this->cache instanceof CacheInterface;
        if ($isCacheInstance) {
            if (($autoloadConfig = $this->cache->getAutoloadModulesConfig()) !== false) {
                return $autoloadConfig;
            }
        }
        
        $autoloadConfig = $this->getModulesAutoloadConfigWithoutCache();
        if ($isCacheInstance) {
            $this->cache->setAutoloadModulesConfig($autoloadConfig);
        }
        return $autoloadConfig;
    }