Tidy caching: pickle into a "cache" directory