Currently we update without a definition mask - this is because we may have created an incidental contact, and if so, it has details that must be stored that may not be in the definitionMask.  We can now change the logic to say 'if this detail is in the definitionMask || if this contact is incidental', which will save re-writing all the details of non-incidental contacts that should be excluded by the definitionMask.