https://medium.com/@balajibal/understanding-message-delivery-in-kafka-with-multiple-partitions-f9df4a32d498