There is no need for NeochatConnection to depend on ThreePIdModel and also this means it's not in memory when not needed.
Also a little cleanup to make sure only a single job can run at a time.
A category won't be shown if there are no relevant IDs (will add the ability to add new ones later).
Part of network/neochat#565
