Ethereum: Why doesn’t the protocol allow unconfirmed transactions to expire at a given height?