I believe that the v3 documentation is wrong. It states that updating a contact requires a properties object, not a properties array.