digest cache