Reproducible block reads
Use an explicit block number or block hash when a query must be repeatable.
latest, pending, safe, and finalized can resolve to a different block between runs. Persist the returned number and hash when later queries must use the same snapshot.