Determine the best order for running async functions, LIKE MAGIC!