use TRY_CACHE instead of MUST_CACHE