Search backend: store db on `searchClient`
Created by: camdencheek
This moves the onto the searchClient struct. This effectively makes searchClient our "clients" struct that we talked about passing into our jobs at execution time. Also needed for some imminent code monitor changes.
Stacked on #32145
Test plan
Semantics preserving. Covered by unit tests.