I think you have a problem here:
EEPROM.update( eeAddress, newEEPROMValue );
newEEPROMValue is defined as a 32bit data type and EEPROM.update() appears to support only a byte datatype (maybe depending on the platform).
Maybe look at EEPROM.put() instead.
Certainly an exemplary problem statement, though !