The docs say that the function findById() returns a Query.
In that doc you can see an example where we can use async/await in this way:
await Adventure.findById(id, 'name length').exec();
How is that possible that we can use async/await for a function that does not return a promise?