Scott Frederick opened AMQP-480 and commented
It is currently not possible to use the same instance of a RabbitTemplate to both send() and sendAndRecieve() using multiple fixed reply queues. When using send(), the fixed reply queue can be set on either the message or the RabbitTemplate, allowing the same template to be used for sending messages with replies going to a queue specified in the message. When using sendAndRecieve() the fixed reply queue can only be set on the RabbitTemplate, not on the message, so a unique template must be used for each fixed reply queue.
No further details from AMQP-480