Caching factory.
Usage syntax:

cache = new CacheFactory(function(request){
return new Date;
})

cache(1)
>Sun Apr 21 2013 15:31:49 GMT+0400 (Московское время (зима))
cache(2)
>Sun Apr 21 2013 15:31:55 GMT+0400 (Московское время (зима))
cache(1)
>Sun Apr 21 2013 15:31:49 GMT+0400 (Московское время (зима))