Caching states that a provider should indicate to a consumer which requests may be cached so that consumers are free to avoid repeating the same request to a provider within the cache lifetime.
How many of us ever design services with a focus on caching the requests? Invalidating the cache when entities change?