I suggest to add `this.currentNode = undefined;` inside the Consumer's _destroy() method. Killed Consumer still holds the whole linked list of messages.