Borrowing an idea from #401, rather than using a background context for a shutdown operation that we don't want to be prematurely immediately cancelled, we can instead use a context.WithoutCancel(ctx) to maintain non-cancel parts of the context.
I also updated logger calls in here to use the Context variants for consitency.
Borrowing an idea from #401, rather than using a background context for a shutdown operation that we don't want to be prematurely immediately cancelled, we can instead use a
context.WithoutCancel(ctx)
to maintain non-cancel parts of the context.I also updated logger calls in here to use the
Context
variants for consitency.