refactored receiving and caching
added Kojac.Cache as spec for all cache classes
all specs pass