try {
EntityManager entityManager = entityManagerProvider.getEntityManager();
while (events.hasNext()) {
event = events.next();
validateIdentifier(event.getAggregateIdentifier().getClass());
SerializedObject serializedPayload = serializer.serializePayload(event, eventEntryStore.getDataType());
SerializedObject serializedMetaData = serializer.serializeMetaData(event, eventEntryStore.getDataType());
eventEntryStore.persistEvent(type, event, serializedPayload, serializedMetaData, entityManager);
}
entityManager.flush();
} catch (RuntimeException exception) {
if (event != null