Reasonable PubSub Architecture

Requirements:
- [x] subscribe to many resources on one WebSocket
- [x] resilient WebSocket connections (mobile latency, packet dropping, etc.)
- [x] low memory use for WebSocket server
- [x] ability to fanout PubSub (redis pubsub?)
- [x] low memory use for PubSub