главное, чтобы было удобно снаружи
снаружи, это вот так будет: создаешь задачу, метод exec определяешь, тут как у всех. Внутри метода по другому:
Ты там запускаешь подзадачи, но при этом, подписываешься на их результаты, наблюдателем и сразу выходишь из метода запуска, без ожидания подзадач - они, в подписке придут, как будут готовы!