When updating a vote, CloudKit requires the server's changeTag to modify existing records. Creating a new CKRecord caused "record to insert already exists" errors. Now fetches the existing record first before saving. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>