I have a rather primitive use-case for streams: multiple producers and 1 consumer that periodically process messages in batches. Sometimes there will be more than 1 consumer