load /profiles/:service from cache if can't be found in ijod. refactor

this is an extension and refactor of the authCache that extends it to
work for /profiles/service. The authCache is only checked if no self
is found in ijod. This will help if an app hits /profiles/:service
very quickly after first auth or for some other reason self can't be
found.