Set/Get Async speed

Hello,
I’ve made a global datastore by using a fixed key with which I set and retrieve data as a 2D table. It occurred to me that if :SetAsync is called simultaneously from 2 different servers, the data could be overwritten by one. Looking at the documentation I’m supposed to disable the cache but that could cause throttling in the long run.

  1. Are my worries of data loss unfounded?
  2. If I disable the cache, to what degree will I struggle with data writing relative to the maximum allowed by Roblox servers?
  3. I came up with the global store idea in the shower so I’m unaware if it’s the optimal method. I’m planning to use the MessagingService to publish announcements regarding player achievements alongside writing to the datastore for a hall of fame. Is there a better way to accomplish this?

Thanks in advance.