I understand why we're doing this, but I don't think this is the best approach.  Perhaps instead we can do `this.queue = null` if that works.

In fact, we should be clearing out `this.queue` regardless of whether we succeed or fail.