A half baked re-implementation of NSCache cause I wanted to tinker with libcache. Don't actually use this for anything.