Interface for cache implementations.
A no-op cache that doesn't store anything. Useful for disabling caching when needed.
Optimized cache implementation for read-heavy workloads.