When I access an unchanged value from storage multiple times, in the same function or transaction, does it get cached, or do I pay the SLOAD cost for each time I access it?
I can easily cache it in memory if not, but I'm not sure if I need to or not.