If we take every ConfigurableCorePool as a state machine, then a SimulatorRoadmapManager can be taken as PoolState container as well as ConfigurableCorePool manager. At this point, every state machine can be expanded as a roadmap of states.
First let's get the instance of SimulatorRoadmapManager from SimulatorClient.
Note: As the storage scale of Uniswap V3 CorePool(up to 160,000+ Ticks and unlimited Positions), frequent persistence of route as well as snapshot is not recommended. Please pay attention to space cost.