I think you're right that it seems more sensible to pause extractStream rather than readStream.

Shockingly, my tests were passing even when I didn't pause the stream.