Well, as I said before I’ve never used DataStore2 because I have no problem with normal one. And :SetAsync plays a huge role on losing data. SetAsync is made for saving single values not Tables, while :UpdateAsync helps alot.
:SetAsync
Tables
:UpdateAsync