We need to ensure that the `have_join_key` streams run and complete before we start the spawn stream, or the files that we pass to the spawn stream won't be complete. `async` seemed like the easiest way to do this - do you have a better idea?