code: func (s *GenericStorage) Get(key interface{}) (interface{}, error) {
  	if s.get == nil && s.getMulti == nil {
  		return nil, errors.Newf(
  			"'%s' does not have Get/GetMulti implementation",
  			s.name)
  	}
  
  	s.rwMutex.RLock()
  	defer s.rwMutex.RUnlock()
  
  	if s.get != nil {
  		return s.get(key)
  	}
  
  	items, err := s.getMulti(key)
  	if err != nil {
  		return nil, err
  	}
  	return items[0], nil
  }
docs: // See Storage/GenericStorageOptions for documentation.