This test logic is necessary to prevent interference between tests, particularly for integration tests involving live GemFire/Geode objects, especially since GemFire/Geode is rife with Singletons. For example, SSL configuration settings linger between tests if the cache is not fully closed (when all resources are adequately released) in a timely manner.