Could a cache make sense here?