I have the following use case: - a task's result is a list of contexts; the size of the list is not known in advance; - once the task completes, for each context an instance of the same subprocess is created and the context is set for that instance; - all subprocess instances run concurrently; the original process is suspended; - once all subprocess instances complete the original process resumes.