http://github.com/tarantool/moonwalker создавался во времена, когда итераторы ещё не были стабильными, но вполне неплохо себя зарекомендовал как инструмен для обхода спейсов (с целью массово обновить или что-то посчитать)
только у нас надо несколько спейсов обойти, там не так тривиально все, ну суть я понял - 1 поток - любой файбер, любая процедура его блокирует. надо обрабатывать данные частями, и файбер слипить, чтобы в это время другое успевало прожеваться.
Консистентный промоут гарантирует, что is_master true не прилетит раньше времени. По крайней мере внутри одного репликасета. Между репликасетами такой слой синхронизации не натянут. Про это и тикет который я упоминал