when adapting a range built with range_facade, use base cursor directly, instead of wrapping the iterator, which is a wrapped cursor.
Merge branch 'master' into algorithms-reboot