Here there is no guarantee that some threads are not left behind doing something.. I think we should wait for executor to stop, using `awaitTermination`