Since all `Rkv` methods use `&self`, shouldn't `Arc<RwLock<Rkv>>` simplified to `Arc<Rkv>`? Are there any reasons `RwLock` is used?