Serialize viewer count updates
Local viewer count updates are sent to Kafka under exclusive locks, but the updates to viewers are not. This may result in updates getting rearranged. The likelihood is low, but the fix is easy: just add a snowflake to each update and expect the client to take the highest one.