@Override
	public void loadResults(Accumulator<MemoryMatch> accumulator, TaskMonitor monitor) {
		ListAccumulator<MemoryMatch> listAccumulator = new ListAccumulator<>();
		completedSearch = memSearcher.findAll(listAccumulator, monitor);
		List<MemoryMatch> followOnResults = listAccumulator.asList();
		firstMatch = followOnResults.isEmpty() ? null : followOnResults.get(0);
		Collection<MemoryMatch> results = combiner.combine(previousResults, followOnResults);
		accumulator.addAll(results);
	}
Table loader that performs a search and then combines the new results with existing results.
Ghidra/Features/Base/src/main/java/ghidra/features/base/memsearch/gui/CombinedMatchTableLoader.java