product changes are only pushed to spree if their respective hashes have changed because of the update