I suggest you change EEPROM.write() to EEPROM.update(). The latter only writes if the data already stored is different. Given that the EEPROM has a life of 100,000 cycles, this will extend the life of the chip especially if the application does frequent writes. Also, if the data is unchanged, nothing is written making the operation faster. The EEPROM read time is negligible.
If you make this change ro the write() function but otherwise leave it, anyone's existing software will not break with the update.
PS. I've made this change on my copy and it seems to work fine.