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.
Merge remote-tracking branch 'remotes/origin/master' into repl