public async Task <bool> IsDatabaseReadyAsync(CancellationToken cancel) { if (_isDatabaseReady) { return(true); } var isReady = await _dataProvider.IsDatabaseReadyAsync(cancel).ConfigureAwait(false); // memorize only the positive value if (isReady) { _isDatabaseReady = true; } return(isReady); }