Refactor the way session logger keeps track of transient models to publish: simplify it by collecting all required models and processing them at once.
Recycle transient models at the end of major step. Use single source (i.e. RecordingFactory) of 'keepTransientModels' info.