docs: @Override
     public void stop() {
        if (isStarted()) {
           log.debugf("Stopping remote cache manager %x", System.identityHashCode(this));
           synchronized (cacheName2RemoteCache) {
              for(Map.Entry<RemoteCacheKey, RemoteCacheHolder> cache : cacheName2RemoteCache.entrySet()) {
                 cache.getValue().remoteCache().stop();
              }
              cacheName2RemoteCache.clear();
           }
           listenerNotifier.stop();
           counterManager.stop();
           channelFactory.destroy();
        }
        unregisterMBean();
        started = false;
     }