Could you please help me to understand this extract, from Kafka Streams documentation:
Within a stream task that may be processing multiple topic-partitions, if users configure the application to not wait for all partitions to contain some buffered data and pick from the partition with the smallest timestamp to process the next record, then later on when some records are fetched for other topic-partitions, their timestamps may be smaller than those processed records fetched from another topic-partition.
I don't get the logic: if you pick the partition with the smallest timestamp, why would you get smaller timestamps later?