Executing expensive asynchronous background tasks in parallel