public Collection<? extends T> getAt(long snap, TraceThread thread, Address address,
			boolean includeDynamicSymbols) {
		try (LockHold hold = getManager().getTrace().lockRead()) {
			// TODO: Does "at" here work like "containing"? I suspect not....
			return cacheForAt
					.getContaining(new GetSymbolsKey(thread, snap, address, includeDynamicSymbols));
		}
	}
Get the symbols at the given snap and address, starting with the primary

TODO: Document me

@param snap
@param thread
@param address
@param includeDynamicSymbols
@return
Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/symbol/AbstractDBTraceSymbolSingleTypeWithLocationView.java