Ethereum: How is a transaction ID generated and when does it change? (with a new sequence ID?)