cleaner base impl for cacheResult