@Override
  public Set<Region<?, ?>> rootRegions() {
    preOp();
    Set<Region<?, ?>> rootRegions = new HashSet<>();
    for (Region<?, ?> region : cache.rootRegions()) {
      if (!region.getAttributes().getDataPolicy().withStorage()) {
        rootRegions.add(new ProxyRegion(this, region, cache.getStatisticsClock()));
      }
    }
    return Collections.unmodifiableSet(rootRegions);
  }
package-private to avoid synthetic accessor
<p>
TODO: if this is only in inside client then this should be InternalClientCache
geode-core/src/main/java/org/apache/geode/cache/client/internal/ProxyCache.java