When you consume a Readable via `for await (const chunk of readable)`, backpressure is honored automatically without you reading return values. Mechanically, what inside the async-iterator adapter creates the pause that throttles the source between loop iterations?
for await (const chunk of readable) {
await slowProcess(chunk); // awaited work
}