@Override public void shutdown() { delegate.shutdown(); }
@Override public T newChannel() { T channel = delegate.newChannel(); channels.add(channel); return channel; }
@Override public void shutdown() { STATE prev = stateRef.getAndSet(STATE.Closed); if (prev == STATE.Replicating) { replicationSubscriber.unsubscribe(); connection.close(); channelFactory.shutdown(); } }