развернешь мысль? сколько их должно быть и как ты их используешь?
Их может быть больше одного, в случае если в крупном приложении возникает необходимость настраивать отдельно что-то, что не локализуется в executeOn.
Иногда и часто есть целые субприложения бэкграундовых процессов, клиентских сервисов, обработки событий и т.п.
Для таких случаев в особо крупных размерах рациональней использовать несколько конечных типов для эффектфул монадки и инстансов contextShift