Let the CacheEngine handle more of the burden