It turns out on_hold conflicts are not detected on emails -potentially losing this info in batch merges.
PR: civicrm-core#8780: CRM-19148 Fix for on hold data being lost
PR: civicrm-core#9244: CRM-19148 - added test testBatchMergeEmailOnHold.