It's not entirely true that reads are not cached. The file servers of course maintain large ram caches (or they should), and the clients can request client-side caching with mount -C (the MCACHE flag), as is normally done for the root:
; ns | grep '.-.*C' mount -aC '#s/boot' /root