Refactor so that the ProducerBrokerExchange is passed all the way down to the Topic and Queue implementations. This is laying the ground work to implement window based producer flow control.