void doShutdown() {
   CLIENTS.remove(id);
   executionService.shutdown();
   partitionService.stop();
   clusterService.stop();
   transactionManager.shutdown();
   connectionManager.shutdown();
   proxyManager.destroy();
   serializationService.destroy();
 }
 @Override
 public TransactionContext newTransactionContext(TransactionOptions options) {
   return transactionManager.newTransactionContext(options);
 }
 @Override
 public <T> T executeTransaction(TransactionOptions options, TransactionalTask<T> task)
     throws TransactionException {
   return transactionManager.executeTransaction(options, task);
 }
 @Override
 public TransactionContext newTransactionContext() {
   return transactionManager.newTransactionContext();
 }
 public <T> T executeTransaction(TransactionalTask<T> task) throws TransactionException {
   return transactionManager.executeTransaction(task);
 }