I wonder how they partition by "messageID" they use to ensure that the de-duplication happens on the same worker. I would imagine that this affects their ability to add more brokers in the future.
Perhaps they expect a 1:1 mapping of RocksDB, partition, and de-duplication worker.