Finalmente lo descubrí gracias al grupo de Google Mongoid. Detalles aquí:https://groups.google.com/d/topic/ mongoide/T6XhqLtofTE/discusión
La corrección de una sola línea es:
collection = mr_collection.send(:documents).sort(sort).limit(limit).skip(skip).to_a
En una próxima versión de mongoid, Mongoid::Contextual::MapReduce#documents se cambiará de un método privado a uno público, y .send(:documents) ya no será necesario.