The biggest difference I see is that the link-walk uses an Erlang
(link-walking is implemented as a MapReduce query internally).
VMs likely accounts for the lost time.
Unfortunately, you can't use exactly the same Erlang function here
(riak_kv_mapreduce:map_identity), since the /mapred resource doesn't
know how to encode its output to JSON.