(Much) more efficient doParallelWithThrottle implementation

Semaphore turned out not to be a good way of doing this...