Article cache #20 
With a general utility as well :)