Geth introduced some optimisations to gas estimation, will cause overestimate but reduces the estimation calls ref: https://github.com/ethereum/go-ethereum/pull/28618