Comparing NATS and Kafka: Understanding the Differences