docs: public final void rollbackRemoteTransaction(GlobalTransaction gtx) {
        RpcManager rpcManager = cache.getRpcManager();
        CommandsFactory factory = cache.getComponentRegistry().getCommandsFactory();
        try {
           RollbackCommand rollbackCommand = factory.buildRollbackCommand(gtx);
           rollbackCommand.setTopologyId(rpcManager.getTopologyId());
           CompletionStage<Void> cs = rpcManager
                 .invokeCommandOnAll(rollbackCommand, validOnly(), rpcManager.getSyncRpcOptions());
           factory.initializeReplicableCommand(rollbackCommand, false);
           rollbackCommand.invokeAsync().join();
           cs.toCompletableFuture().join();
        } catch (Throwable throwable) {
           throw Util.rewrapAsCacheException(throwable);
        } finally {
           forgetTransaction(gtx, rpcManager, factory);
        }
     }