Simulation results differ with local mainnet node and block producer as provider

fuelup show

Default host: x86_64-unknown-linux-gnu

Installed toolchains
--------------------
latest-x86_64-unknown-linux-gnu
nightly-x86_64-unknown-linux-gnu (default)
latest-2023-07-05-x86_64-unknown-linux-gnu
testnet-x86_64-unknown-linux-gnu

active toolchain
----------------
nightly-x86_64-unknown-linux-gnu (default)
  forc : 0.66.2+nightly.20241030.0555973393
    - forc-client
      - forc-deploy : 0.66.2+nightly.20241030.0555973393
      - forc-run : 0.66.2+nightly.20241030.0555973393
    - forc-crypto : 0.66.2+nightly.20241030.0555973393
    - forc-debug : 0.66.2+nightly.20241030.0555973393
    - forc-doc : 0.66.2+nightly.20241030.0555973393
    - forc-fmt : 0.66.2+nightly.20241030.0555973393
    - forc-lsp : 0.66.2+nightly.20241030.0555973393
    - forc-tx : 0.66.2+nightly.20241030.0555973393
    - forc-wallet : 0.11.1+nightly.20241030.f4052012e0
  fuel-core : 0.40.0+nightly.20241030.aaee83a0be

Issue:
i often get mismatched results when i simulate a transaction with my local node and the block producer node (“mainnet.fuel.network”). my local node seems to be up to date, but will return different results than producer node. i imagine with 1 second block times there is a good chance they are simulating different blocks and perhaps some tx legitimately changed the state of the call, but it seems to happen quite often.