@dbrgn The library may also have a local cache, which would be used for reading, and could compare values against the cache before actually writing to flash.
There could also be some way to write only a few bytes rather than full sectors like a filesystem would do, not sure if that's actually possible with the flash interface used.