@Override
    public PoolableConnection getConnection(String uri, String user, char[] password) {
        final String key = makeKey(uri, user, password);
        return connectionManagers.computeIfAbsent(key, k -> {
            try {
                final Connection conn2 = DriverManager.getConnection(
                    uri, user, password == null ? null : new String(password));
                return new SerializedConnectionManager(conn2, uri, user, password, blocking);
            } catch (SQLException ex) {
                throw new SpeedmentException(ex);
            }
        }).newConnection();
    }
Configuration parameter that controls if a request for a new connection
should be queued until one becomes available or if it should cause an
exception to be thrown if no connection is available.
runtime-parent/runtime-core/src/main/java/com/speedment/runtime/core/component/connectionpool/SingletonConnectionPoolComponent.java