refactor: use Readable.toWeb() instead of custom nodeReadableToWebStream
The custom helper was added before the autoDestroy: false fix. With
autoDestroy: false on both reader and writer, the tee PassThrough
outputs are never destroyed prematurely, so Readable.toWeb() works.