code: func NewCacheOnStorage(
  	cache Storage,
  	storage Storage) Storage {
  
  	return &CacheOnStorage{
  		cache:   cache,
  		storage: storage,
  	}
  }
docs: // This returns a CacheOnStorage, which adds a cache layer on top of the
  // storage.