Based on https://github.com/infinyon/fluvio/pull/4405#discussion_r1964647320. We should change `ConsumerStream` implementations to use something better than custom polling. Maybe https://crates.io/crates/async-stream