Unfortunately being dumb is necessary in today's NHL, it's not a reach to say you can't win without being dumb, either. If the Kings don't offer a LD 6+ years, they aren't going to get one and need to go with what they have. It's impossible to draft an entirely good roster as we've seen with teams with many years of top 5 picks. With the cap, you have to do stupid things occasionally to make your team better.
Look at the MacKinnon deal. Is he close to worth $5M more a year than Fiala? He's a dominant player, but hell no he isn't. Fiala and Kempe combined will make less than a million more than MacK alone. It's just what the league has devolved into. Colorado could easily be one and done, they have 6 UFA, 3 RFA (Including Newhook and Byram), and $13M in cap to fill out those spots. Look what just missing Landy has done to them lately, when they had injury problems they weren't even a playoff team, and that's last year's cup winner.
There really is a need for some kind of contract control to give teams a bit more flexibility. It doesn't need to be crazy, but something like buyout options that don't have penalties. Maybe give a team 1 player every two years whom they can buy out his contract without anything counting against the cap. Just put limits on it like you can't do it until the player has fulfilled at least 2 years. If a team wants to exploit that, fine, but they lose the opportunity if something like a Petersen or Skinner happens. Would love to see the loss of guaranteed contracts in the next CBA, but I have doubts that will ever happen. Something like this would be middle ground and keep players honest with their efforts.