Allow callers to set our cancellable or use our own if one wasn't set
Review Request #3226 — Created June 4, 2024 and submitted — Latest diff uploaded
Also fix an issue where disconnect wouldn't run if already disconnected. It can be called after we're actually disconnected to do any clean up.
Ran the ibis cli and the turtles.