Reading the accepted answer for this question it says:
"Transient - entity framework contexts can not be shared by 2 threads, so if you wanted to do any asynchronous work. You would use a transient so that a new instance of the context is created for every component. Otherwise you would have to wait for the scoped component to finish before it moves onto the next."
Does this mean that AddSingleton and AddScoped block during async calls?