Still not massively happy with how the chat data is handled but this is looking a bit better for a single-game per-server type setup.