Redux-saga является middleware для redux, обеспечивающим асинхронную обработку.
Если хотите написать аналогичные middleware самостоятельно (учитывая что сам по себе Redux не умеет в асинхронный код и в любом случае какое-то middleware вам потребуется) - никто вам этого запретить не может.
Вообще правильная архитектура здесь выглядит примерно так, как сделали в MVICore (фреймворк для Котлина):
(Action + State) -> actor -> (Effect(s) + State) -> reducer -> State
Первая часть (actor) работает асинхронно и порождает эффекты (может ни одного, может несколько). Вторая часть (reducer) работает синхронно и порождает изменения состояния. Redux обеспечивает только работу reducer, предлагая первую часть реализовывать какими-то middleware, самописными или библиотечными. Так что, наличие в языке async/await эту проблему Redux не решает.