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.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information