Debe verificar cuál es el valor de conexiones por host que ha proporcionado al configurar la conexión (observando la excepción, creo que lo habría configurado en 500).
MongoClientOptions.Builder builder = new MongoClientOptions.Builder();
builder.connectionsPerHost(200);
MongoClientOptions options = builder.build();
mongoClient = new MongoClient(URI, connectionOptions);
Una forma ideal de establecer las conexiones por host sería mediante prueba y error, pero debe asegurarse de que el valor que establezca no exceda la cantidad de conexiones que puede tener abriendo el shell mongo y ejecutando: