Changes to provider factory registery make this very inefficient (build a new client context of each request)