private void initialize() throws QueryDatabaseException {
		try (FunctionDatabase database = serverInfo.getFunctionDatabase(false)) {
			if (!database.initialize()) { // error message will be set on failure
				String errorMessage = database.getLastError().message;
				if (database.getLastError().category == ErrorCategory.Nodatabase) {
					errorMessage = "Database does not exist";
				}
				throw new QueryDatabaseException(errorMessage);
			}
			databaseInfo = database.getInfo();
			lshVectorFactory = database.getLSHVectorFactory();
		}
	}
Get cached {@link LSHVectorFactory} for the active BSim Function Database 
@return vector factory or null if DB server not set or never connected
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/gui/search/dialog/BSimServerCache.java