Dispose of stream only once

Stream disposed of by `using` in `DataReceivedOnChannel`
See comments in #1890