The only main issue I have with ProfileService is the fact that if you teleport a lot of players from a different server to another after releasing, it usually will Session Lock and make the data load in about a minute instead of around 2-3 seconds (probably due to the overwhelming about of players saving). What I did to fix this was to edit the module and create a custom listener for the ProfileStore called “:ListenToReleaseAndSave” which would make the script wait for it to both Release and Save, and then teleport the player, and when I did this, data would load in 2-3 seconds (as opposed to about a minute)
I suggest to implement a function that allows you to listen when something gets saved as well as if it got released or not because as of right now you’re not able to tell if something saved recently or not. (I actually originally thought that :ListenToRelease would fire once it finishes releasing and saving but it only fires once it gets released)
EDIT: I’m a bit late on editing this, but this has been solved!