provider: make dependent object creation non-async
provider: make dependent object creation non-async

Async methods must be called manually later. This makes it much easier
to deal with them in tests.

Cobliteam/shelver,Cobliteam/shelver