Use memcached as a cache store

The naive low-level caching using memory store leads to quickly filling
up the memory until it is full. Unfortunately, there is not really an
expiration time. Thus, I will use memcached as a LRU cache limiting the
used memory.

Signed-off-by: Konrad Reiche <konrad.reiche@gmail.com>