code: func (c *cache) GetByKey(key string) (item interface{}, exists bool, err error) {
  	item, exists = c.cacheStorage.Get(key)
  	return item, exists, nil
  }
docs: // GetByKey returns the request item, or exists=false.
  // GetByKey is completely threadsafe as long as you treat all items as immutable.