Lazy XML updates: laziness as a virtue of update and structural join efficiency