getCachingProvider is probably a better name (more details to follow)