It's uniquely a problem for clubs who don't win anything.
I don't recall players from United, Chelsea, City, Madrid, Bayern, Barcelona etc running their contracts down.
Kevin De Bruyne is about to sign a deal at City until he is 32. He's currently 25.
If I'm Sanchez at Arsenal or Goretzka at Shalke or Can at Liverpool or whoever, seeing the same shit year in year out I'd run my contract down. If you're playing at a club winning trophies year in year out you stay where you are. The answer for a club like ours is to start winning trophies.
Selling our Coutinhos and Suarez and Sterling's every year will not achieve that.