Great work on the crate! Not sure how feasible async support generally for this approach is, but being able to use tokio's `Mutex` would be nice.