docs: public final void onPrepareCommand(GlobalTransaction globalTransaction, boolean local) {
        //NB: If I want to give up using the InboundInvocationHandler, I can create the remote transaction
        //here, just overriding the handlePrepareCommand
        TransactionStatistics txs = getTransactionStatistic(globalTransaction, local);
        if (txs == null) {
           log.prepareOnUnexistingTransaction(globalTransaction == null ? "null" : globalTransaction.globalId());
           log.error("Trying to invoke onPrepareCommand() but no transaction is associated");
           return;
        }
        txs.onPrepareCommand();
     }