save_item() doesn't raise an exception when files exist, it just returns an empty list {granule_id: []} and logs a DEBUG message. This means skipped conversions currently look identical to failures (both result in 0 files written).
We should differentiate the two.