Should never be an empty dict, exactly because there's a default set of properties in ClientSyncState. Will always be either deleted from the db, or stored with nonempty dict. Or did I miss something?