Reden hiervoor is:"De query wordt uitgevoerd als callback wordt doorgegeven, anders wordt een Query-object geretourneerd." (onder de retoursectie)
.then()
is niet echt een belofte, het is vermomd door mangoest maar fungeert als een executie.
Je kunt zien dat het hier zoekopdrachten uitvoert
.exec()
uit de documentatie
"Voert de zoekopdracht uit" en retourneert een belofte (echte)