uploadImages
open suspend override fun uploadImages(images: List<ByteArray>, shipmentId: String, shipmentScanId: String, progressCallback: (String) -> Unit?): List<Pair<StorageObject, ShipmentEntry>?>
Optimized: Extract image upload to separate function