I'm still surprised at how many people think there's even a chance for a 5 year deal.
He's absolutely going to get 7. This is his retirement contract.
Kadri/his agent should definitely factor the high probability of a buyout that comes with signing a retirement deal at 32
He likely gets bought out years 5-7 and at that stage he gets what 1/3 of his final 3 years salary or just 1 year out of 3 pay
If he took a 7x7 he'd get 7x4 + 7M over three years when he'd likely be bought out
After a buy-out most guys only get 1 year deal to show if they can stick around due to loss of reputation and doubts amongst GMs when looking to negotiate a new contract, usually at less than 1.5M per year
Kadri is honestly much better off following the data and seeing players in there mid 30s(he'll be 37 I think in year 5 of a 7 year) deal often get bought out and don't play there deal through after they fall off
He should go 4 years term and 6.5-7M. In that case it's likely he only falls off at worse in the final year of his deal and can play it out. After he could probably get a 2 year 3M-4M deal as a grizzled vet with a still a solid reputation