Added very simplified BlendedCache.Get path with a possible break up of the lookup logic into different objects.

I'm thinking the LongTermLookup will be doing the extra TypeConfiguration bits.
Created a handful of internal use only services that we might consider exposing, but needed some easy way to unit test.