big optimisation in part saves
also a gigantic speedup in binary saves - this fixes a couple of other issues related to NNTP timeouts since we're not spending so much time saving data.