#223 progress with result caching.