Bug fix when encoding undo log ops which have no payload and forced a new node to be allocated.
Never recycle undo log nodes. Delete them instead, and re-use after the next checkpoint.