code: func (c *Cache) Get(t string, r Request) (interface{}, ResultMeta, error) {
  	return c.getWithIndex(t, r, r.CacheInfo().MinIndex)
  }
docs: // Get loads the data for the given type and request. If data satisfying the
  // minimum index is present in the cache, it is returned immediately. Otherwise,
  // this will block until the data is available or the request timeout is
  // reached.
  //
  // Multiple Get calls for the same Request (matching CacheKey value) will
  // block on a single network request.
  //
  // The timeout specified by the Request will be the timeout on the cache
  // Get, and does not correspond to the timeout of any background data
  // fetching. If the timeout is reached before data satisfying the minimum
  // index is retrieved, the last known value (maybe nil) is returned. No
  // error is returned on timeout. This matches the behavior of Consul blocking
  // queries.