{{ drupal_view('view1', 'block_2') }} renders only when cache is cleared
The answer to the issue is to prevent that block to be cached. So first find the "block--bar.html.twig" and substitute in "add-block-id-name". 

 /**
     * Implements hook_preprocess_HOOK() for block.html.twig.
     */
    function YOUR_TEMPLATE_NAME_preprocess_block(&amp;$vars) {
      if($vars['derivative_plugin_id'] == 'add-block-id-name') {
        //-- This stops the block being cache in drupal 8
        $vars['#cache']['max-age'] = 0;

      }