change how the transaction is structured

if the archiving is queued within the transaction it is possible, and was happening, that the archive was being kicked off before the aggregating had finished