See 3.2 below for where it allows a `Subscriber` to call `request` either synchronously or asynchronously ... meaning ambiguously from either of two different threads, and possibly concurrently while data is still being produced.