Methods must be public for @Transactional to be used.