load Player Data
Load PlayerData from the storage. If there is a cached value, it will return that resulting in a very quick computation as opposed to fetching it from the database or file storage. Online players should be cached.
Return
a CompletableFuture for the PlayerData