- Always stream the visible scenarios, if the modelProvider supports it
- Never stream the invisible scenarios
Also actually runs our query tasks in a background worker, which we weren't quite doing before.
I got somewhat confused by the extra fields, sorry.
Also makes some frontend changes to track that state more directly although in retrospect not sure the frontend changes make things any better.