Shutdown executor during destroy()

The threads in the Executor are non-daemon, and thus will prevent
graceful shutdown of the Java process. In addition, after destroy(),
nothing should be accessing the AdaptorContext, which is not necessarily
the case when we are sending feeds on other threads.
3 files changed