<div class="asset-display" bindonce="asset" bo-switch="asset.format.type">
  <div bo-switch-when="image">
    <img bo-src="asset.downloadRoute(true)">
  </div>

  <div bo-switch-when="video">
    <div bo-if="!asset.duration" bo-text="'asset.untranscoded' | message"></div>
    <video controls preload="metadata" seek="clip">
      <source bo-src="asset.downloadRoute(true)" bo-attr bo-attr-type="asset.format.mimetype">
    </video>
  </div>

  <div class="no-preview" bo-switch-default>
      <span bo-text="'asset.display.unavailable' | message"></span>
  </div>
</div>

<div class="asset-display" bindonce="asset.id" bo-switch="asset.format.type">
  <div bo-switch-when="image">
    <img bo-src="asset.downloadRoute(true)">
  </div>

  <div bo-switch-when="video">
    <div bo-if="!asset.duration" bo-text="'asset.untranscoded' | message"></div>
    <video controls preload="metadata" seek="clip">
      <source bo-src="asset.downloadRoute(true)" bo-attr bo-attr-type="asset.format.mimetype">
    </video>
  </div>

  <div class="no-preview" bo-switch-default>
      <span bo-text="'asset.display.unavailable' | message"></span>
  </div>
</div>

Remove (bindonce) watch on model object
Remove (bindonce) watch on model object

Was hugely slowing the first digest cycle for the copy
