Not sure if this fits your scenario but ConfigureAwait(false)
can be used in an ASP.NET app to make sure an awaited function call re-enters the calling request context.
So if this code is running in an ASP.NET app the following code:
await _repository.SaveItemAsync(item).ConfigureAwait(false);
Would ensure that execution would continue on the request thread.