Разве это не та вещь, которую можно (и нужно) обрабатывать с помощью шаблона Observer? А именно, B должен слушать события, которые влияют на его живость, в этом случае состояние A.
Карта - довольно естественная абстракция для кеша, и именно так это делают Oracle Coherence и Terracotta. Согласованность, с которой я гораздо более знаком, имеет механизмы для прослушивания событий кэширования в целом или для конкретных узлов. Это, вероятно, то, что вы должны подражать.
Вы также можете посмотреть документацию для любого из них, даже если это просто руководство или источник идей.
Вы не говорите, на какой платформе вы работаете, но, возможно, мы можем предложить некоторые альтернативы развертыванию вашей собственной, что всегда будет чревато проблемами, особенно такими сложными, как кеш (не делайте ошибку: кеши сложны).