Add missing cache.py module