So I am creating concurrent consumers to a topic i.e. multiple listeners. I am configuring them to be durable.
@Bean
public DefaultMessageListenerContainer list
That is correct; topic subscriptions are not durable by default; only subscribers actively consuming get messages. New consumers only get new messages published while subscribed.
A durable consumer acts more like a queue; the broker keeps track of them and keeps messages around until all such consumers have received them.
The subscription only becomes durable when it is established. If the broker doesn't know about it, messages won't be retained. Hence it's important to establish your durable subscriptions before publishing any messages.