code: func (s *GenericStorage) Set(item interface{}) error {
  	if s.set == nil && s.setMulti == nil {
  		return errors.Newf(
  			"'%s' does not have Set/SetMulti implementation",
  			s.name)
  	}
  
  	s.rwMutex.Lock()
  	defer s.rwMutex.Unlock()
  
  	if s.set != nil {
  		return s.set(item)
  	}
  	return s.setMulti(item)
  }
docs: // See Storage/GenericStorageOptions for documentation.