Understanding Ethereum Transaction Simulation — And Why It Matters