Improved on my fix to the Duplicator bug fixed in ca82591ab1f8.
Instead of the Duplicator maintaining state the VisitImplementation()
method computes the mapping between old and new Blocks.