I've been reviewing the way in which caching is supported in petl, and in particular the use of the cachetag() methods, and I've come to the view that it is overly complicated and would be better replaced by a simpler, more explicit mechanism for caching rows where that is needed. I'm proposing to remove all of the machinery currently in petl built around the cachetag() methods in the next release, so this is just a heads-up to say if you are depending on that, speak now. Please add any comments on this issue:
https://github.com/alimanfoo/petl/issues/199
Cheers,