Added @Transactional to ensure there is a session