This deserialize block will need to change to account for syncing individual clients/slots/pings. Instead of wiping/creating a new list of clients you will need to a) check if there is an existing client/slot/ping entry for what is being synced, or create a new one if not, and then b) FieldLoader.Load<> the new data onto the existing entry.

Deletions will need to be handled using a separate order.