these look like caches, so despite being mutable, it is still safe. Is that correct? Can you add a comment to it.