Using concurrent.futures thread pools