Understanding Streams in Redis, Kafka and NATS