Why the value of an AsyncLocal field is not preserved when is set from an asynchronous method of a class. Consider this example:
AsyncLocal
var scope = new