My testing machine has 10 cpus, and so didn't trigger the failure where not all the work was submitted.. We need to pop the completed work items, and keep doing the for loop while we have futures to process... this submits and processes all work..