cache and store resolver results