Upon Aaron and Bernard request this is a very simple single pass caching