Persister<StatefulSession> persister =
new MemoryPersister<StatefulSession>(new StatefulSessionSnapshotter(getSession()));
persister.save();
Transaction transaction = persister.getTransaction();
try {
transaction.start();
T result = super.executeNext(command);
transaction.commit();
return result;
} catch (Throwable t) {
try {