Search backend: stop passing stream through GraphQL args
Created by: camdencheek
This is a fairly big step towards cleanly separating streaming code from graphql resolvers. It's also a fairly big PR that I tried many times to split up, but failed, so bear with me 🧸
Walkthrough comments inline.
Test plan
Covered by integration tests, and some manual testing as well.