Bug 935636 - Avoid duplicating data on contact merge

Thanks for the explanation I had understood the code. I was thinking on the case that source contains an object with all its values being null or ''. In that case we would be propagating that value to the destination, but I think that case was not covered by the original code either.