Yes, it does hit the cache 2x. I tend to go for the slightly simpler code and rely on caches being optimized for retrieval anyway. But happy to change it if desired.