@ Override public < R > R transactNew ( final ObjectifyImpl parent , final int limitTries , final Work < R > work ) { return transactionless ( parent ) . transactNew ( limitTries , work ) ; }
We need to make sure the parentSession is the transactionless session not the session for our transaction . This gives proper transaction isolation .