Refactor and document asynchronous helper methods in ProviderBase
checkpoint