you could register a custom process event listener on the session that collects all information you need and keeps them in memory until you decide to persist them. And it looks like you don't need to have persistence at all or? Do you have only processes without wait states?
HTH