kylewmI don't think it was strictly necessary to add MappingIterator. iirc, the result cursor is always realized into an array right away by the caller. but I added it because I didn't want to enforce that behavior in case someone in the future wants to grab only the first few results