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.
Merge pull request #115 from ninniuz/114_recreate_executor_service_when_completed

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