a ruby gem for cache supported processing