dynamo ring-style approach to readers-writer locking