^ the reason i inject the query client like this, is so the react-router loaders and actions have access to it as well (the build[resource] functions accept the context, so when they flesh out each route, the queryClient and context can be passed as arguments to all the actions and loaders in the app)