VID-1568 - update image and video_info in a single transaction

@garthwebb @jsutterfield  @saipetch 


This feels a little cluttered with the long broken if clause and embedded comment.  What about just keeping $reupload as the sole condition but force a reupload if a foreign video exists?
```
  // Force a reupload if a foreign video with the same title exists
  $reupload = $videoInfoHelper->videoExists( $file->getTitle(), true ) || $reupload;

  if ( $reupload ) {
    ...
  }
```