Thanks Sunil G & Wangda Tan
Without unload: Existing record objects would be reused, and only values in them would be updated.
With unload: Entity records would be deleted from store and recreated.
Our current components are just listening to the record thats passed into it, they don't listen to change in values inside the record. So they would update only when the record change. Unloading and then querying would ensure that the components are provided with new records, and thus we can ensure that they are updating.
Current patch, unloads the records only when required. But probably for the time being, we can unload all records to ensure that nothing left behind to refresh. Once the components are made better, we can remove the unloads. But guess that refactoring can be done at a later stage.