Running Jobs Synchronously vs. Asynchronously