Bug 214648 [Markers] AttributeMarkerGroupings and GroupingEntries not being cleaned up on removal
We are still leaving the references to AttributeMarkerGroupings and GroupingEntries when we unload
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/views/markers/internal/MarkerSupportRegistry.java
fields.remove(((MarkerField) objects[i]).getId());
				continue;
			}
			if (objects[i] instanceof MarkerContentGenerator) {
				generators
						.remove(((MarkerContentGenerator) objects[i]).getId());
				continue;
			}
		}
		Iterator entriesIterator = markerGroupingEntries.keySet().iterator();
		Collection removedKeys = new ArrayList();
		while (entriesIterator.hasNext()) {
			String entryId = (String) entriesIterator.next();
			MarkerGroupingEntry entry = (MarkerGroupingEntry) markerGroupingEntries
					.get(entryId);
			if (removedGroups.contains(entry.getMarkerGroup())) {
				removedKeys.add(entryId);
			}
		}
		Iterator removedIterator = removedKeys.iterator();
		while (removedIterator.hasNext()) {
			markerGroupingEntries.remove(removedIterator.next());
		}
	}
	/**
	 * Remove the value from all of the collection sets in cache. If the
	 * collection is empty remove the key as well.
	 * 
	 * @param value
	 * @param cache