It's worth mentioning that by doing this, we're not saving the node anymore, but just the role. Doesn't this have some side-effects? IIRC, the node is also versioned and so we're not incrementing anything there. (The side-effects might have no negative impact, though)