We're trying to remove singletons from the system as part of GEODE-3583. I propose adding a feature flag to allow multiple geode caches in the same JVM, and using that to build out tests that our features work without relying on a singletons. I made a PR to this affect - https://github.com/apache/geode/pull/1353. With this PR we can create multiple caches and do a basic replicated region operation.
With this approach we can keep writing more tests that prove that we have eliminated singletons from various feature areas until we have completely eliminated them. -Dan