type Cache interface {
storage.Storage// Flush is used to write the state of the entire cache to storage// Warning: this is a very expensive operation
Flush() error
}
Cache is an intermediate caching layer, which conforms to Storage
Typically you back the cache with an actual storage