New returns a new context that inherits cancellation and
deadlines from both ctx1 and ctx2. The returned context is
done when either parent is done or when the returned cancel
function is called.
Values are looked up in ctx1 first, falling back to ctx2.