Proposed UltraHockey Rule Change Beginning 2021-22 Season

In regards to dropping a player that is under contract, here is the current rule from our Waivers (Add/Drop's) Rules:

  • If a contract player (Tier 1 or 2) with 1+ years left on their contract are dropped (bought out) it will cost:
    • Real Money: His salary multiplied by the years left on his contract
    • Salary Cap: His salary multiplied by the years left on his contract
  • If a contract player (Tier 1 or 2)  is in the last year of their contract, they can be dropped without penalty after Week 1 with the regular Add/Drop's

I feel that this rule is flawed & Devan Dubnyk is an example.  Going into the 2020-21 season, I signed Dubnyk to a 2 year contract for $36/year ($72 total).  I then dropped him during his 1st season.  Based on our current rules, I now owe $72 in real money and will be penalized $72 in salary cap money for the 2021-22 season.  This means that he will cost me a total of $108 towards my salary cap for the 2 years I have him under contract:
$36 for 2020-21
$72 for 2021-22

Here's why I feel the current rule is flawed:
If I kept him on my roster to start the 2021-22 season and then dropped him after the draft, he would have cost me a total of $72 towards my salary cap:
$36 for 2020-21
$36 for 2021-22

I signed him for 2 years, so I have no problem with him costing me $72 total ($36/year) towards my salary cap.  It's the extra one year salary cap and real money penalty that I feel is excessive.

I am proposing that the salary of a player under contract only count once/year towards your salary cap and real money fines.
Using this example, I'd only have to pay $36 in real money and $36 in salary cap money going into the 2021-22 season.

*NOTE*
I do NOT want to change this rule for my benefit at the 2021-22 draft.  I plan on drafting with $128.  I am just proposing we change the rule for future seasons.