Open
Description
Readability / maintainability could be improved if we wrap async operations like locking into standard abstractions like Result, Future, etc.
One such library is samber/mo; there are probably others.
Unknown: whether or not this is even a good idea from the "idiomatic go" POV. Need to do some research