Use pickle.HIGHEST_PROTOCOL rather than -1
Merge branch 'feature/efficient_pickle' into develop