To reduce the amount of *unneeded* persistence backend interactions
we can optimize a few cases to avoid saving anything when nothing
has changed; this should help in a few cases, and is easy low hanging
fruit.
Part of blueprint make-things-speedy
Change-Id: I4fe958c94ef308919395345fd5c0d85f181446fb