Because it's a question of situation. If Byron was 25, we had a loaded pipeline of prospects and we were getting close to being a contending team, I'd have zero issue with the contract and would probably even ask why we didn't sign him for more years. We'd have him in the prime of his playing career at a decent price.
However, Byron's turning 30 in April, we don't have a loaded pipeline of prospects and we're very far away from contending. We're in the beginning of a rebuild and we should accumulate as many future assets as possible. I get that second round picks have a better chance of amounting to nothing, but a bunch do turn into something. Plus, Byron's probably at the end of his prime and by the time this team gets good again, he's not going to be worth his contract anymore.