When testing a game I was making, some people experienced data loss. I thought that datastore2 was designed to stop data loss, but the game does call the datastore frequently (every few seconds.)
Seeing as it is used in suck big and popular games, I assume that it works better than a regular datastore. While you are not guaranteed no data loss, it is sure to work better and at least cause for less data loss.