class ConfiguringPageCacheFactory {

    public synchronized PageCache getOrCreatePageCache()
    {
        if ( pageCache == null )
        {
            this.swapperFactory = createAndConfigureSwapperFactory( fs, config, log );
            this.pageCache = createPageCache();
        }
        return pageCache;
    }

    public  ConfiguringPageCacheFactory( FileSystemAbstraction fs, Config config, PageCacheTracer pageCacheTracer,
            PageCursorTracerSupplier pageCursorTracerSupplier, Log log,
            VersionContextSupplier versionContextSupplier, JobScheduler scheduler );

}