code: func (c *Cache) fetchDirect(t string, r Request, minIndex uint64) (interface{}, ResultMeta, error) {
  	// Get the type that we're fetching
  	c.typesLock.RLock()
  	tEntry, ok := c.types[t]
  	c.typesLock.RUnlock()
  	if !ok {
  		return nil, ResultMeta{}, fmt.Errorf("unknown type in cache: %s", t)
  	}
  
  	// Fetch it with the min index specified directly by the request.
  	result, err := tEntry.Type.Fetch(FetchOptions{
  		MinIndex: minIndex,
  	}, r)
  	if err != nil {
  		return nil, ResultMeta{}, err
  	}
  
  	// Return the result and ignore the rest
  	return result.Value, ResultMeta{}, nil
  }
docs: // fetchDirect fetches the given request with no caching. Because this
  // bypasses the caching entirely, multiple matching requests will result
  // in multiple actual RPC calls (unlike fetch).