General caching that protects against a cache-stampede