add pickle/msgpack for data caches