@Override
    public Client getNamedClient(final JerseyClientName jerseyClientName) {
        Objects.requireNonNull(jerseyClientName);
        Client client = clientMap.get(jerseyClientName);
        // Lazily create clients, so we don't create ones that are not needed
        if (client == null) {
            LOGGER.debug("No client for {}", jerseyClientName);
            synchronized (this) {
                client = clientMap.computeIfAbsent(jerseyClientName, this::buildNamedClient);
            }
            if (client == null) {
                throw new RuntimeException(LogUtil.message("No client found for name {}", jerseyClientName));
            }
        }
        return client;
    }
@return The prefix for the user agent name
stroom-dropwizard-common/src/main/java/stroom/dropwizard/common/AbstractJerseyClientFactory.java