Check for conflicts in ChangeOpsMerge preSave

Now now make sure that after applying the resulting
items make sense given the constraints that should
be in place

We also refactor the LabelDescriptionDuplicateDetector
slightly in this change

Bug: 55960
Change-Id: I07667e8a2c60b113586a01312eb513482fb04c11