ThreadContext that provides storage for MDC based upon AsyncContext that also includes tracing
information in accessors via AsyncContextInMemoryScopeManager.ThreadContextMap
Note: this is intended to be used via service loading and not instantiated directly.