This feels a bit inconsistent - in the register_with_application_servers case, the HSS lookup is done outside RegistrationUtils, while here it's done inside.  I think we should always do the HSS lookup outside RegistrationUtils and have the IFCs passed in.