public Object run(BpelDAOConnection conn) {
Collection<ProcessInstanceDAO> instances = conn.instanceQuery(instanceFilter);
Map<Long, Collection<CorrelationSetDAO>> icsets = conn.getCorrelationSets(instances);
conn.getProcessManagement().prefetchActivityFailureCounts(instances);
for (ProcessInstanceDAO instance : instances) {
TInstanceInfo info = infolist.addNewInstanceInfo();
fillInstanceSummary(info, instance);
Collection<CorrelationSetDAO> csets = icsets.get(instance.getInstanceId());
if (csets != null) {
for (CorrelationSetDAO cset: csets) {
Map<QName, String> props = cset.getProperties();