Fix for missing exchange creation on consume

This appears to be the only place where this was an issue, the promises are all different, we were overwriting the promises for each subsequent call.