As stated earlier this plugin uses an exchange type that relies on a hashing function, so if
the hashed values don't have a reasonably even distribution, so won't the data stored in each shard.
It works the same way in a lot of other systems where data distribution is controlled by a hashing function.
We are not aware of scenarios where the plugin would not add consumers to a shard that has least of them. Consumers
can fail, come and go, so consumers won't be perfectly in balance at all times.
Regardless of whether this plugin is used, monitoring and metrics of both RabbitMQ and applications are critically important
for production systems [1].