Are there any improvements I should make to this data store

It looks good, but if you want to you could use ProfileService.