Descobrindo coleções distintas no mongodb

Nossa implementação anterior para encontrar elementos distintos de uma coleção costumava ser:

List<String> names = mongoClient.getDB(dbName).getCollection(collectionName).distinct(NAME_KEY);

Tentando atualizar isso para a implementação atual com o mongo 3.3.0+, conforme tentado, é:

List<String> names = mongoClient.getDatabase(dbName)
                        .getCollection(collectionName, TDocType.class)
                        .distinct(NAME_KEY, String.class); // compile error - required Class<TResult> 

Também tentaram

.distinct(NAME_KEY, TDocType.class)  // doesn't work                      

Qual deve ser o tipo de destino do iterável nesse caso?

Editar - A questão não é uma duplicata deObter valores distintos de registros desde que a implementação mudou com a atualização domongodb-java-driver.

questionAnswers(1)

yourAnswerToTheQuestion