This is kind of weird for JPA persistence to be a listener?