Weird stuff happens when you use sockets as keys. Hoping this refactor to not have clients know about ids will do away with endturn messages getting dropped