Simplify
More atomic tracking of dirty properties in device object.
Only save the dirty data.

Reduces the number of times the device object needs to be saved,
and when it does, allows drivers to only save the specific data that
is dirty.
Fix dirty property tracking for SyncCache.