Agree with this. One of the side effects of this is your top performers are always jumping and the people who tend to stay the longest tend to be average or below average.
I tend to disagree. People jumping too much here and there are not "fighters", and I certainly do not want them in my team. I might prefer "average" but ones that I can trust rather than top performer who can leave anytime. It's not just about technical skills...