cache profiles on auth so unifiedProfile returns if not in ijod

This is meant to solve https://github.com/Singly/hallway/issues/813 by storing profiles in redis on auth to expire in 60 seconds.

When a unified profile is generated, it first tries to read it out of redis, but falls back to ijod.

I'm definitely accepting testing, concerns, style comments, and even refactors.

cc @kristjan, @quartzjer