refactor objcache