make cacher actually picklable