docs: void prepareTransaction(HotRodHeader header, Subject subject, XidImpl xid, boolean onePhaseCommit,
           List<TransactionWrite> writes, boolean recoverable, long timeout) {
        HotRodServer.CacheInfo cacheInfo = server.getCacheInfo(header);
        AdvancedCache<byte[], byte[]> cache = server.cache(cacheInfo, header, subject);
        validateConfiguration(cache);
        executor.execute(() -> prepareTransactionInternal(header, cache, cacheInfo.versionGenerator, xid, onePhaseCommit,
                                                          writes, recoverable, timeout));
     }