That is how it works though. The issue is a team front loading the contract so that the payout is massive to start and then the last few years are "retirement seasons".
What you have a problem with is the caphit being at 10mil/yr but the payout looking like this:
20, 20, 20, 10, 10, 5, 5, 5, 2.5, 2.5