fix duplicate sessionFactory() call + use @Transactional on methods of @Service annotated classes