Improved the behavior of the get object method.  Added a few test cases.  Rewired the cache up to behave properly when there are multiple levels to the cache.