* run Expire() only on MemoryCaches * make initialization of the cache look pretty
Improve error handling in case value can not be retrieved. Either return the value and nil, or a value and an error.
Add support for various cache backends in anticipation of the merge with master that has an additional redis backend. The current memory based cache backend is refactored to implement the new interface.