Updated to use Async and non-Async QueryMethodProviders