Complete approval flow with reset-to-zero pattern. Use when implementing full ERC20 and Permit2 approval workflow.