maybe it is better to put the value of ```configuration.transaction().transactionMode() == TransactionMode.NON_TRANSACTIONAL``` in a field? (and set it in a start method)