да, сразу что бы видеть результат действия.
но если ошибка, то возвращать элемент в список в котором он был изначально.
хм, ну а что если в лоб решать задачу, вот прямо как есть, завести стор с оптимистичными обновлениями типа списка объектов [{type: 'remove', data: {...}}, {type: 'delete', data: '...'}], дале на вызов effect-та регигировать добавлением / удалением / обновлением элемента в основном сторе + заносить его в стор с pending обновлениями, а по effect.done/fail либо возстанавливать/удалять элемент или же по .done удалять его из списка pending