{
GlobalTransaction gtx = getGlobalTransaction(ctx);
TransactionContext transactionContext = ctx.getTransactionContext();
if (transactionContext.hasLocalModifications())
{
OptimisticPrepareCommand replicablePrepareCommand = command.copy(); // makre sure we remove any "local" transactions
replicablePrepareCommand.removeModifications(transactionContext.getLocalModifications());
command = replicablePrepareCommand;
}
// replicate the prepare call.
broadcastPrepare(command, gtx, ctx);