Най-накрая го разбрах благодарение на групата Mongoid в Google. Подробности тук:https://groups.google.com/d/topic/ mongoid/T6XhqLtofTE/дискусия
Единствената корекция е:
collection = mr_collection.send(:documents).sort(sort).limit(limit).skip(skip).to_a
В предстояща версия на mongoid, Mongoid::Contextual::MapReduce#documents ще бъде променен от частен метод на публичен и .send(:documents) вече няма да е необходим.