private int createLocator(VM memberVM) {
    return memberVM.invoke("create locator", () -> {
      // if you need to debug SSL communications use this property:
      // System.setProperty("javax.net.debug", "all");
      System.setProperty(GMSJoinLeave.BYPASS_DISCOVERY_PROPERTY, "true");
      return Locator.startLocatorAndDS(0, new File(""), getDistributedSystemProperties())
          .getPort();
    });
  }
It would be nice if this test didn't need to use the cache since the test's purpose is to test
that the {@link Connection} class can be closed while readers and writers hold locks on its
internal TLS {@link ByteBuffer}s

But this test does use the cache (region) because it enabled us to use existing cache messaging
and to use the DistributionMessageObserver (observer) hooks.

see also ClusterCommunicationsDUnitTest
geode-core/src/distributedTest/java/org/apache/geode/internal/tcp/ConnectionCloseSSLTLSDUnitTest.java