We reuse the current job for the right side instead of spawning a new job, which has overhead. This also cuts in half the number of times we need to copy the user functor.
We reuse the current job for the right side instead of spawning a new job, which has overhead. This also cuts in half the number of times we need to copy the user functor.