docs: InvocationContext getInvocationContextWithImplicitTransaction(int keyCount, boolean forceCreateTransaction) {
        InvocationContext invocationContext;
        boolean txInjected = false;
        if (transactional) {
           Transaction transaction = getOngoingTransaction(true);
           if (transaction == null && (forceCreateTransaction || config.transaction().autoCommit())) {
              transaction = tryBegin();
              txInjected = true;
           }
           invocationContext = invocationContextFactory.createInvocationContext(transaction, txInjected);
        } else {
           invocationContext = invocationContextFactory.createInvocationContext(true, keyCount);
        }
        return invocationContext;
     }