use `merge()` to avoid commit object with same id in same session
apply comments of @dahlia