DefaultThreadService: fix run() after dispose()

Once dispose() has been called, the ExecutorService has been
shutdown and subsequent attempts to submit executions will fail
with RejectedExecutionException. The fix is to avoid submitting
such requests once the ThreadService has been shutdown.