Abstract base class for caching implementations in Maxim.This class defines the interface for cache operations including
getting, setting, deleting cache entries, and retrieving all keys.
Concrete implementations should inherit from this class and provide
actual storage mechanisms.