what about creating the CacheTransactionContext before calling the method? If i did not misunderstood this was one of the option you proposed when the Session is not involved in a transaction.