Here's one way to do this:
1) Create a secondary EntityManager.
2) Import the Entities you think you'll need for the workflow from the primary EntityManager to the secondary EntityManager.
3) Start the wizard, make changes to the objects in the secondary EntityManager.
4a) If you want to discard the changes. Just "throw out" the secondary EntityManager. It will get garbage collected when all references are gone. The primary EntityManager still has the original copy of the Entities.
4b) If you want to keep the changes. Import the cache from the secondary EntityManager to the primary EntityManager with a MergeStrategy of OverwriteChanges.
So, basically, you can save/replicate the state of an entity cache by importing the Entities to another EntityManager, or by using the Entitymanager.CacheStateManager to save it to a stream.