code: @Override
  	public final Promise disconnect() {
  		if (client != null) {
  			client.close();
  			client = null;
  		} else if (clusteredClient != null) {
  			clusteredClient.close();
  			clusteredClient = null;
  		}
  		return super.disconnect();
  	}
docs: --- DISCONNECT ---