If you hoist this outside and use `Async.Parallel`, we can remove the use of `Async.RunSynchronously`.