Removed @Transactional and added many tests to ensure that it works.