public Object perform(InvocationContext ignored) throws Throwable {
if (ignored != null)
throw new IllegalStateException("Expected null context!");
RemoteTxInvocationContext ctxt = icc.createRemoteTxInvocationContext();
RemoteTransaction transaction = txTable.getRemoteTransaction(globalTx);
boolean remoteTxinitiated = transaction != null;
if (!remoteTxinitiated) {
//create bogus modifications (we do not know modifications ahead of time)
//todo - make a create method that does not require creation of a WriteCommand[]