Test case #2138
Basics for #2138 for find()
Fix couple minor bugs with #2138 work
Use kareem 0.0.3 to get a small bug fix
Bump to kareem 0.0.4
Move query middleware tests to a separate file
Add tests covering using populate with query middleware
Merge pull request #2538 from LearnBoost/gh-2138

Query middleware: `find` and `findOne` hooks