Fixes #23 TaskExecutor needs to shutdown all threads after await