title: Contact is not updated after editing it with CNContactViewController
body: <p>Recently the testers detected than when a contact is created within the App using <strong>CNContactViewController</strong> and an invalid phone number (for example, 12345) is inserted and the contact is saved.</p>
  
  <p>When they try to edit the contact and update the phone number so it has 10 digits, the contact appears to be saved, but editing it again shows the old number (12345) and also in the Contacts App the contact still has the old number.</p>
  
  <p>When this happens, the CNContactViewControllerDelegate function</p>
  
  <pre><code>func contactViewController(_ viewController: CNContactViewController, didCompleteWith contact: CNContact?) { }
  </code></pre>
  
  <p>returns contact as <strong>nil</strong>. But with other phone numbers it returns the new values correctly.</p>
  
  <p>After googling a lot and unable to find a solution, I decided to create another viewController that imitates the CNContactViewController but using a <strong>CNMutableContact</strong> and <strong>CNSaveRequest</strong> to update the phone and still the contact doesnt updates.</p>
  
  <p>Note: This only happens when the contact is created with an invalid phone number and then edited. I initialize the viewController like this</p>
  
  <pre><code>let controller = CNContactViewController(forNewContact: nil)
  </code></pre>
  
  <p>and then I push it to a navigationController</p>