I don't know what to tell you. I just ran another test to confirm and this works just fine...
Code:
<beans:bean id="lc" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<beans:property name="cacheLevelName" value="CACHE_CONSUMER" />
<beans:property name="transactionManager" ref="transactionManager" />
<beans:property name="sessionTransacted" value="true" />
<beans:property name="destination" ref="requestQueue" />
<beans:property name="connectionFactory" ref="connectionFactory" />
</beans:bean>
You can see in the log the same consumer (and hence connection) used for each poll...
Code:
2012-02-28 12:09:55,320 [lc-1] DEBUG: org.springframework.jms.connection.CachingConnectionFactory - Creating cached JMS MessageConsumer for destination [queue://queue.demo]: ActiveMQMessageConsumer { value=ID:myhost-42827-1330448994985-2:1:1:1, started=true }
...
2012-02-28 12:09:56,329 [lc-1] TRACE: org.springframework.jms.listener.DefaultMessageListenerContainer - Consumer [Cached JMS MessageConsumer: ActiveMQMessageConsumer { value=ID:myhost-42827-1330448994985-2:1:1:1, started=true }] of session [Cached JMS Session: ActiveMQSession {id=ID:myhost-42827-1330448994985-2:1:1,started=true}] did not receive a message
...
2012-02-28 12:09:57,345 [lc-1] TRACE: org.springframework.jms.listener.DefaultMessageListenerContainer - Consumer [Cached JMS MessageConsumer: ActiveMQMessageConsumer { value=ID:myhost-42827-1330448994985-2:1:1:1, started=true }] of session [Cached JMS Session: ActiveMQSession {id=ID:myhost-42827-1330448994985-2:1:1,started=true}] did not receive a message
...
etc
Are you sure Camel is propagating the configuration properly?