* fix(runtime): drain provider close across cancellation * test(runtime): cover redis provider teardown cancellation