Messages being stopped hby the idempotent-receiver-router aren't processed by the forwarding-catch-all-strategy. For instance, in the following config:
<add-message-property key="orderId" value="#[header:INBOUND:orderId]"/>
<vm:outbound-endpoint path="duplicate.orders" exchange-pattern="one-way"/>
A duplicate message is caught by the idempotent-receiver-router but never forwarded to the "duplicate.orders" queue.