Fix consumer pausing

fake_amqp doesn't behave quite like RabbitMQ here. We need to ack all messages we're going to ack before cancelling a consumer.