Premix and Postmix Transactions are not wasteful at all. I recommend reading more about Whirlpool architecture: https://docs.samourai.io/whirlpool/basic-concepts