docs: @Override
  	protected void doStop() throws Exception {
  		for (ThreadPoolExecutor pool: threadPools.values()){
  			pool.shutdown();
  		}
  
  		for (ThreadPoolExecutor pool: threadPools.values()){
  			shutdownAndAwaitTermination(pool, shutdownWaitSeconds);
  		}
  
  	}