Separate profile storage from ProfileService into ProfileRegistry