As per Apache camel's documentation, we should set Cache level to CACHE_CONSUMER to gain better performance while dealing with non-XA transactions. Probably they did so, as PooledConnectionFactory doesn't cache consumers.
In place of PooledConnectionFactory, I am using Spring's CachingConnectionFactory because PooledConnectionFactory is some what coupled with ActiveMQ and I am dealing with IBMMQ.
CachingConnectionFactory on the other hand, caches producers and consumers as well. So I hope in this case, there is no point in setting the cache level of JmsComponent to CACHE_CONSUMER.
Please correct me if I am wrong. Any advice would be of great help