PERF: improved performance of compatible pickles (GH6899)

closes #6899

though seems that cPickle can on a small file/dataset be slower

so waiting for results on #6899 tests