with concurrent.futures.ThreadPoolExecutor() as executor - Windmill