Cache de goiaba, como bloquear o acesso ao fazer a remoção

Eu tenho o thread A, inserindo um novo elemento no Guava Cache e, devido à política de Tamanho, o cache expulsará o elemento associado à chave Y.

Infelizmente, o processo de remoção R de Y leva muito tempo e, durante o tempo em que Y está sendo processado por R (já despejado, mas ainda em R), há outro encadeamento B tentando obter dados associados à chave Y.

Basicamente, R tentará atualizar o banco de dados para a chave Y e, embora esse valor não seja atualizado, o encadeamento B tentará acessar o banco de dados para o valor associado à chave Y, que ainda é o valor antigo.

A pergunta é: como posso impedir que o thread B acesse o elemento com a tecla Y enquanto R está fazendo seu trabalho?

questionAnswers(1)

yourAnswerToTheQuestion