smarter re-queueing
rename + added some rudimentary tests
added more tests
use a dedicated exchange for controlling flow; which allows us to also use publish callbacks
better info messages + removed the automatic failure