private BSimSearchResultsProvider getSearchProvider() {
			if (resultsProvider == null) {
				BSimServerInfo serverInfo = serverCache.getServerInfo();
				DatabaseInformation databaseInfo = serverCache.getDatabaseInformation();
				LSHVectorFactory lshVectorFactory = serverCache.getLSHVectorFactory();
				resultsProvider = getSearchResultsProvider(serverInfo, databaseInfo,
					lshVectorFactory, queryInfo, settings);
				searchResultsProviders.add(resultsProvider);
			}
			return resultsProvider;
		}
Get an {@link AutoCloseable} {@link SimilarFunctionQueryService} instance which will
be connected to current BSim Server.  Caller is responsible for closing instance.
@param program program containing functions to be searched
@return new {@link SimilarFunctionQueryService} instance
@throws QueryDatabaseException if error occurs connecting to database
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/gui/BSimSearchPlugin.java