idq-batch can leave a lot of zombie processes if terminated early
it looks like repeatedly forking processes through multiprocessing is generating a lot of zombie processes. This includes parallelization within Quiver.vectorize.
It seems we need to go through and wrap everything in try/except loops to handle cleanup. This currently only happens in the executables, and that apparently isn't enough.