Cache interface A Cache object is responsible for managing a collection of
cached objects Given an ObjectKey object, a Cache object quickly finds the
corresponding cached object. The Cache-Manager object passes an ObjectKey
object to the Cache object’s fetchObject method to get a cached object from
the cache