Not sure how I missed that! `reconnect()` now returns a `promise`.