fix a bug in Consumer.cancel when it is called from a different thread

Fixes the issue that I mention at: https://github.com/cenkalti/rabbitpy/commit/ea6a33e982c912db5815653833a77e1e71452ada#commitcomment-8033548