setProviderAndWait method
Set provider and wait for it to be ready
Implementation
Future<void> setProviderAndWait(Provider definition) async {
final provider = _adaptProvider(definition);
_logger.info('Setting provider and waiting: ${provider.name}');
await _setDefaultProvider(provider, rethrowInitializationError: true);
}