An async version of this should be fairly easy to add, while keeping a blocking version simultaneously.
An async version of this should be fairly easy to add, while keeping a blocking version simultaneously.