adding SpyReader, acctually putting objects in cache