Make startConsuming return a Deferred