Remove @Nonnull from primitive fields
Factor out all the little thread pools.

Factor thread pool management and control into guice injected, managed pools.