The tl;dr is that it uses garbage collection to let readers see the older version of the tree they were walking while the latest copy still gets updated.
I read a paper recently about concurrent interval skip lists the other day as well which was interesting.