blockheight that goes into each transaction expires after every 2 minutes. Nonce accounts are used to create a hash that is unique to that transaction and will provide for reliable failure and retry capabilities. The nonce is unique to the transaction, whereas the current retries are prone to failure and duplicate transactions.