Fix issue with connectionGroup enter/leave mismatch

Cancel the writeSource on disconnect
move [self _disconnect] to top of dealloc