for (Bundle bundle : result) {
if (bundle.getDestinations().isEmpty()) {
continue;
}
BundleDestinationCriteria destinationCriteria = new BundleDestinationCriteria();
destinationCriteria.clearPaging(); //disable paging as the code assumes all the results will be returned.
destinationCriteria.addFilterBundleId(bundle.getId());
List<BundleDestination> destinations = findBundleDestinationsByCriteria(subject, destinationCriteria);
entityManager.detach(bundle); // make sure the narrowed set of destinations does not get persisted
bundle.setDestinations(destinations);
}