forEach also needs to return a correct value...
findOne needs to return empty set when not finding anything