Don't reference count close future

Fixes a leak that occurred because the close_future dtor would be run from on_after_run,
causing the session thread to join itself.