Интересный вопрос. Я очень успешно использовал ehcache в спящем проекте, но тогда у меня были не только данные только для чтения.
Memcached изначально не был предназначен для использования в режимах, подобных спящему, хотя я не вижу причин, по которым его нельзя использовать. Единственный недостаток использования memcached в вашем контексте заключается в том, что вам, вероятно, не нужна особенная возможность распределенного кэша, поскольку на одном сервере у вас, вероятно, будет достаточно памяти, чтобы справиться с нагрузкой, и, таким образом, вы ничего не получите от нагрузки на клиентский сервер Memcached.
Не думаю, что вы пожалеете о своем решении использовать memcached. Он очень широко используется для кэширования веб-сайтов, я не вижу причин, почему вы не можете использовать его в своем контексте.