doesn't this block?

You can use a FuturePool to make this async, or they have an async API, right?