code: func (w *watchCache) WaitUntilFreshAndList(resourceVersion uint64, trace *utiltrace.Trace) ([]interface{}, uint64, error) {
  	err := w.waitUntilFreshAndBlock(resourceVersion, trace)
  	defer w.RUnlock()
  	if err != nil {
  		return nil, 0, err
  	}
  	return w.store.List(), w.resourceVersion, nil
  }
docs: // WaitUntilFreshAndList returns list of pointers to <storeElement> objects.