(If so, maybe just use `existsSync()` instead, as Peter did below with downloading. For fast operations where we're worried about race conditions we should probably be okay with blocking instead of trying to keep track of everything async.)