Why do you need (session.isNew() || true)) here?