When transitioning to fast mode, place the fast constructor on the work queue rather than executing immediately. This behaves better in scenarios where a single transition generates lots of matches (which it would try to run in fast-mode locally since steals won't happen immediately).
Allow runs that disable fast mode, and prune the scope of the benchmark job.
Merge branch 'delayed-fast'
Further changes to benchmark job.