Share a single OrderedMemoryAwareThreadPoolExecutor and ExecutionHandler instance pair for all ChannelPipelines.

If we don't do this, then we create too many and get warnings when we have enough concurrent connections. It's the same thing that happened to the Akka guys a couple years ago:

https://www.assembla.com/spaces/akka/tickets/979#/activity/ticket: