если параметры след. запросов зависят от ответов предыдущих , то вы также предлагате юзать GCD ?
а вы пробовали https://firebase.google.com/docs/firestore/solutions/search ? Там на Algolia все построено
а что ты сейчас юзаешь? RxSwift + Alamofire это делают без проблем