use fewer channels in outbound events loop (#181)
This is a pre-refactor refactor for some work i'm going to do on the
event persister, the channels here make it difficult to implement
batched persisting so i'm pulling those out now, and then will do the
rest in a separate PR
authored by