Multiple spinel–garnet peridotite transitions in upper mantle: evidence from a harzburgite xenolith