minor corrections

* move progress tracking back into $sync methods
* collection initialisation creates new records instead of reusing
existing ones