Added pack attribute to cache_t union. Not really needed here but it gards against future changes and it is utterly harmless.
i2c working for 24lc256 and similar EEPROM.