How does \Magento\Framework\Model\ResourceModel\Db\VersionControl\AbstractDb::processAfterSaves() work for a shipment?

Context: How does a shipment saving work?

Details: How does \Magento\Sales\Model\ResourceModel\EntityAbstract::_afterSave() work?

https://github.com/magento/magento2/blob/958164/lib/internal/Magento/Framework/Model/ResourceModel/Db/VersionControl/AbstractDb.php#L55-L55

Details: How does \Magento\Framework\Model\ResourceModel\Db\VersionControl\Snapshot::registerSnapshot() work?

https://github.com/magento/magento2/blob/958164/lib/internal/Magento/Framework/Model/ResourceModel/Db/VersionControl/AbstractDb.php#L56-L56

How does \Magento\Framework\Model\AbstractModel::afterSave() work?

https://github.com/magento/magento2/blob/958164/lib/internal/Magento/Framework/Model/ResourceModel/Db/VersionControl/AbstractDb.php#L57-L57

How does \Magento\Framework\Model\ResourceModel\Db\VersionControl\RelationComposite::processRelations() work for a shipment?

See also: