undo previous work to use context's ExecutorService

The ExecutorService in the context has a very limited thread pool
configuration, and using it as is breaks the existing socket-based
components that rely on concurrent execution.