saveOrUpdate() instead of persist()