Series/parallel execution of async functions with extension points