AsyncLocal<T>, like a ThreadLocal<T> that works with async/await.