fixed everything except for complicated hibernate stuff
Review:
@Transactional
.persist()
.persistAndFlush()