Don't needlessly create an Exchange object if one was already provided for the exchange keyword
Improve the consumers and producers documentation further