A sync RwLock that uses closures to avoid deadlocks.
A clonable thread safe read write lock designed to make it hard to create dead locks or hold long long lived locks.