resolves race condition that the response returns prior to queue creation and binding
no more ackResponse()...ack() does everything now
ack() also trigger any responses expected at calling end, while handling a null payload
task.start() also now accepts a callback