Simplified the update logic when it comes to only updating fields in the source and busting cache that have actually been changed, and nothing else.