
This version uses a different locking mechanism, which gets rid of `WARNING: you don't own a lock of type ShareLock` log spam
This version uses a different locking mechanism, which gets rid of `WARNING: you don't own a lock of type ShareLock` log spam