I felt like having a write transaction which acquires the superblock in rwi_read was a bit risky, given that I'm not 100% sure if it could screw up our cache's snapshotting. Here's a different approach.