Caching in Python