MongoClient normalmente debería ser el singleton. Tu cita menciona esto
También menciona esto en los javadocs :
No tiene sentido tener MongoDatabase o MongoCollection como singletons principalmente (hay otras razones) porque la conexión subyacente puede volverse obsoleta, lo que requiere algo de codificación para actualizar una MongoDatabase singleton o una MongoCollection singleton.