They cache it in memory to
avoid latency. Writing to and reading from disk increases latency. Even crossing the kernel boundary will increase latency.
Modern web browsers have architectures similar to OSes at this point - because they have requirements similar to OSes. I think it's natural that they will take on some of the same responsibilities.