Pass-through cancellationToken to stream.ReadAsync