allLocalTransactionNames = transaction.getAllLocalTransactionNames();
List<Future<Void>> futures = null;
if (!getAutoCommit() && sessionRemoteCache.size() > 0)
futures = parallelCommitOrRollback(allLocalTransactionNames);
transaction.commit(allLocalTransactionNames);
super.commit(ddl);
if (futures != null)
waitFutures(futures);
} finally {