I'd love a small comment here explaining that the saveSet is segmented according to the type of changes (and therefore detail type hint used when saving) in the contact.