Otherwise a root Puma worker will try to wait for its other child processes as well while they live a long time.
Co-authored-by: David Cook <david@redcliffs.net>
No need to keep running when nobody is collecting the result (yet).
Sidekiq doesn't have any features to limit memory usage or execution time. We need a separate process for this. Forking avoids the boot time of a fresh process and copy-on-write ensures minimal memory overheads.