implemented cache lookups for uuid fetches

this code is really messy in the ObjectManager expecting very specific and slightly different structures depending on how a node was fetched. also the CachedClient is kind of untested.