There is no use for it here since he isn’t doing anything with the old value, it is useful if you have a history log, since you can retrieve the old value before updating it.
Example: A chat log for a specific player, in cases like these UpdateAsync must be used.
I’ll say that ProfileService is the best module out there for saving data (it also has a lot of features, such as session locking and much more).
I would much rather use a module made by someone who spent month after month making sure it’s perfect instead of wasting my own time writing 2000 lines of code, more or less.
On top of that; it also requires a lot of testing.
I agree, its just I dont consider Learning and Practicing as “wasting my time”… I prefer break my head learning stuff than just use tools. (Specially if someone is really willing to learn scripting or just playing to be a Dev, which is not bad, dont get me wrong)
Im not against using tools, I use some, specially when theres deadline for projects, or to save time on boring stuff, if not, Im perfectly fine with building my own, customized for my special needs, and knowing how it works, no matter if theres better tools out there. Of course its about preferences, and the type of the projects.