optimize method dispatch to transactionTemplate.execute