code: func (m *MongoCache) SetEx(key string, duration time.Duration, value interface{}) error {
  	return m.set(key, duration, value)
  }
docs: // SetEx will persist a value to the cache or override existing one with the new
  // one with ttl duration