It's not pre-optimisation, it's fine. The name is ok, and given the way we populate it in get, cache actually helps understanding the pattern. My bad.