FragmentDB getFragmentDB(long fragID) throws IOException {
		lock.acquire();
		try {
			FragmentDB frag = fragCache.get(fragID);
			if (frag != null) {
				return frag;
			}
			DBRecord fragmentRecord = fragmentAdapter.getFragmentRecord(fragID);
			return createFragmentDB(fragmentRecord);

		}
		finally {
			lock.release();
		}
	}
Perform recursive check to determine if specified id is a child or descendant
of the specified module.
@param id descendant child id (positive for module, negative for fragment)
@param moduleID module id (positive)
@return true if specified id is a descendant of moduleID.
@throws IOException if database IO error occurs
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/module/ModuleManager.java