code: func (c *cache) Index(indexName string, obj interface{}) ([]interface{}, error) {
  	return c.cacheStorage.Index(indexName, obj)
  }
docs: // Index returns a list of items that match on the index function
  // Index is thread-safe so long as you treat all items as immutable