exposes cachePathForKey as public method so we can pre-populate the cache