See comment above about disconnect...this is confusing here, and should call that cleanUpAfterDisconnect method instead.