Существуют разные способы реализации распределенного кэша с использованием механизма ehcache. Можно использовать RMI или Jgroups.
В одном из проектов я столкнулся с такой же ситуацией, и после некоторого исследования я понял, что использование сервера Redis для управления кэшем - простое и эффективное решение.
Я предлагаю это как ответ, потому что если вы попытаетесь использовать ehcache, это займет время и увеличит сложность, и вы сможете иметь несколько менеджеров кэша в вашем рабочем пространстве.