Good points. Regarding data corruption, I'd would tend to consider it as an accepted risk for this type of transport, but I agree the plugin should be more resilient to this possibility.