An interface for a fluent caching pattern, and an in-memory implementation.