Would it be possible to use FlushAndStop + Death Watch instead of StopReading + StoppedReading (with death being a more robust way of detecting that reading has stopped?)