To prep for improving the schema cache, and because they need it, we should how we handle the tenant, auth, and user agent.
Generally, we want to remove handling these as optional strings, improve the testing, and get them ready so we can use them as part of identifying a schema object in a single level schema cache.