update vs merge in hibernate