moved @Transactional to SessionImpl#invoke()