enabling async, switchitching to threadpooltaskexecutor to manage threads

2 jobs for !113 with azure-parallelize-writes in 36 minutes and 22 seconds (queued for 1 second)
merge request