Avoid panicking if execution overlaps with watchdog stop
Redo tests as table-driven
Fix test closure and add additional tests
Stall handling tests and fixes
Add test to ensure Stop waits for in-flight tasks
Ensure Stop() waits for in-flight tasks
Rejigger test structure; implement synchronous shutdown