Fix ConnectAsync to include all connecting work

Fixes an easy to run into race where a join message gets sent before the
gablarski connect message gets sent.