collectLatest: что отменяет новое значение
В поток пришло новое значение, пока обработка предыдущего ещё не закончилась. collectLatest отменяет блок action для прежнего значения и переходит к обработке нового. В этом его существенное отличие от collect.
Поэтому выбирайте этот оператор для работы, которую допустимо прерывать при каждом новом значении. Например, при изменении запроса может быть важнее обработать актуальные данные, чем обязательно завершить предыдущую обработку.
На ревью сначала уточните контракт: требуется закончить работу по каждому элементу или можно отменять устаревшую обработку? collectLatest не гарантирует завершения каждого блока action. Само название оператора не заменяет решения о том, какая работа может быть отменена.