Execute async functions in parallel and trigger a callback when done