const concreteFetchFx = attach({ source, effect: fetchFx })
Чем плохо?
"Есть подписка в сервисе на fetchFx.done" - не подписывайся - подписывайся на приаттаченный эффект.
Зачем городить скоупы-домены-бизнеслогики, из за кривого нейминга?
Так может если не можно осмысленно обозвать/вынести кусок кода, то может пересмотреть декомпозицию бизнес логики?
ps: сорян, поздно уже (по мск), засмотрелся тут киношкой =_=