Cache server as seen on "Erlang and OTP in Action"  (Martin Logan, Eric Merritt, and Richard Carlsson)