Semaphored tasks not scheduling efficiently