I think they are two entirely different situations to be looked at differently. Just to start out with I'm neither for nor against release clauses. In Macallister's case he's fulfilled his contract and is looking to move on so for him to sign a new contract, any contract, with or without a release clause was the wrong thing to do imo. The club could (unlikely because I don't think it's their style) price him out of a move. Haaland is almost a unique case. Poor love's only on £1m a week. How's he going to manage without the extra money?
One is showing commitment to his club, one is showing commitment to himself. Fwiw I don't think either contract renewal could be described as sensible.