fix message ack/nack handling

the basicAck/basicNack must be sent on the same channel the message was received on otherwise spurious exceptions occur which cause the channel to be closed.
added stub DeduplicationStore