implemented read cache for external i2c eeprom