Como atualizar automaticamente o Cache usando o Google Goiaba?

Estou usando a biblioteca do Google Guava para armazenamento em cache. Para atualização automática de cache, podemos fazer o seguinte:

cache = CacheBuilder.newBuilder()               
                    .refreshAfterWrite(15, TimeUnit.MINUTES)
                    .maximumSize(100)
                    .build(....);

Contudo,atualizações automáticas são executadas quando o primeiro pedido antigo de uma entrada ocorre.

Existe uma maneira de atualizá-lo automaticamente, mesmo que não haja solicitações de dados de cache? Como para cada 15 minutos, os dados do cache devem ser extraídos do Db e carregados, não importando se alguém chamou os dados do cache ou não.

Além disso, o tempo de expiração do cache de Guava é para o cache inteiro.É possível expirar valores de cache com base na chave? Como os dados de cache com a chave "NOT_SO_FREQ_CHANGE_DATA" para expirar a cada 1 hora e os dados com a chave "FREQ_CHANGING_DATA" devem expirar a cada 15 minutos?

questionAnswers(4)

yourAnswerToTheQuestion