Offline workers not showing up in worker list table

Ok, so I have figured out a way to get the offline workers to show up, All I do is loop through the workers and run RepositoryUtils.SaveSlaveSettings(slave_settings). This gets them to show up. I believe this is very similar to another issue I posted on the forum here: Free Disk Space Large Discrepancy

@zainali Is there any long term fix for this desyncing issue between the workers and the Repository or is this just a quirk of the decentralised nature of Deadline?