It's pretty trivial to live relocate as long as certain conditions are accounted for, as hinted in the article
This reminds me of "live patching" to some degree, which must have some of the same code involved. Or is someone going to try and argue that the old code and the new code physically occupy exactly the same space? No? Then what is the mechanism to call the new code instead of the old?