The reality is that contracts mean very little in football nowadays - if a player wants to move then he’ll get his move. No club is going to let an expensive asset depreciate in value by sticking him in the reserves for any length of time - they’re going to cash in for the biggest fee they can get.
There is bugger all loyalty from the vast majority of players either (& why should there be?) If a so called ‘bigger’ club shows an interest - especially with their agents whispering in their ears - they’re going to be off. No amount of social media posts saying how much they love the fans & the area, badge-kissing or shouting ‘Vamos’ will change that.