Switched from CompositeProfile to directly returning either HybridAuthProfile or
SocialProfile.
getProfile is now responsible for for updating the db profile after loading the
HybridAuthProfile