P@
По поводу стейт менеджера, все в аполло не суйте. Аполло это стейт менеджер серверных данных полученных через графкуэль. Под каждые задачи должен быть свой стейт менеджер, универсального не существует. Вы вполне можете продолжать использовать редакс, не под данные полученные с графкюэля.
Мне редакс вообще никак, поэтому кастомные стейт менеджеры я стараюсь делать на самописных классах с EventEmitter (можете еще посмотреть рекоил, реатом, эффектор).