This is why teams like Chelsea give out 8+ year contracts, yes it sounds absurb but it protects assets from leaving on a free at the end of their contracts. If another team shows interest in a player that's performing highly they would have to pay big money to get them. But on the other hand you could be stuck with someone underperforming for a longer period of time.