Issue #114: Avoid re-using an already shutdown ExecutorService

Make sure the internal ExecutorService is disposed when it is shutdown
and is re-created when needed again.