@Override
      public void run2() throws CacheException {
        Region r = getRootRegion("ProxyDUnitTest");
        AttributesMutator am = r.getAttributesMutator();
        am.setCacheWriter(null); // clear csche writer
        CacheLoader cl = new CacheLoader() {
          @Override
          public Object load(LoaderHelper helper) throws CacheLoaderException {
            if (helper.getKey().equals("loadkey")) {
              return "loadvalue";
            } else if (helper.getKey().equals("loadexception")) {
              throw new CacheLoaderException("expected");
            } else {
              return null;
            }
          }

          @Override
          public void close() {}
        };
        am.setCacheLoader(cl);
      }
check distributed ops that originate in a PROXY are correctly distributed to non-proxy regions.
geode-core/src/distributedTest/java/org/apache/geode/cache30/ProxyDUnitTest.java