Pass-through cancellationToken to stream.ReadAsync

I don't know if I caught something with this or not, I know the cancelation token is checked on both sides of the ReadAsync.