update_contact() already preserves existing groups