Fix video captions with asset/edition type mismatch 

This mismatch can occur when a new edition is created in a different format, and is then previewed.

I've also take the opportunity to refactor the asset loading to remove some duplication.