Hey German, I'm  really sorry but I think it's wrong. Currently we can assign the "id" but I think the "id" should be readonly (this is what I do in my patch in https://bugzilla.mozilla.org/show_bug.cgi?id=951829, although I don't know that will be accepted yet ;) ).

As I said before, IMO the correct fix is to fetch the contact from the API.