Parallelize async code without side effects that cannot be out of order.
e.g., not currently parallelizing commands from #586, because they currently all update the most recently output terminal line to update their respective progress bars; the whole terminal update code must be updated & made significantly more complex to prevent them from interfering with each other if they ran in parallel.