Clear expired items from the memory cache

The memory backend checks the ttl on get, but it fails to remove it from the cache. So even if you use a ttl, the memory cache will grow to Infinity (assuming you have infinite RAM). :smile: 

Includes tests (failing, prior to patching the memory backend). Also picks up a minor typo in one of the test descriptions.