cahnged
getCahcedObject methods;
Added getCachedObject methods;
further refactoring;