Fix docstring as per @puiterwijk's suggestion
Keep fields a list of the fields changed and add a new dict changes

This new dict: changes, provide more information about what exactly was
changed
Store in the local DB the detailed version of the changes instead of just the list