don't write updated cache value if it is unchanged