There's no caching here, so we call `from_environment` and do `@query_runner.run` and then we call `from_config` and do `@query_runner.run`. Same for the other private methods, but actually calling out to the vDC twice seems wasteful.