ContextLocal for flowing ambient state across threads and tasks