Isn't is possible to have more than one pair to link, that are resolved by the update for a single contact?  In which case, you shouldn't break here, but process the remaining pairs?