For very big instances, should we allow multiple instances of soju to share the work?
Each instance would probably manage a subset of users, and we'd need some kind of routing in place to forward downstream connections to the right bouncer instance.