Basic premise for any player holds per CBA rules. 7 RFA years is what teams are permitted to hold a player for. So, anything beyond those years, it's up to player and team to want a long term agreement into UFA years.
I mean, we just saw Larkin, a Michigan native ask out after 3 years of his max term deal in Detroit. Eventually, players will not sit through consistent losing.
Ultimately, since the player is the commodity, if they are not happy, they end up dogging like ala Quinn, PLD in Columbus and will get moved. There is no holding onto the player because there is a contract.
End of the day, you do you best to do a deep dive into these kids, but you just never know how things will unfold in 8-10 years.