Use concurrent.futures for quicker job completion