8 – How to make the list of nodes be a list of items?

I want to show a block with linked nodes. Function getRelatedArticles () is complex and I can not build it with views. Is it possible to use the method viewMultiple () and leave the list as item-list? If not, what would be the best practice: to complete the table and build the rendering table for each node? Something similar to the following code (which obviously does not work):

class RelatedArticleBlock extends BlockBase {

/ **
* {@inheritdoc}
* /
public function build () {

$ related_nids = $ this-> getRelatedArticles ();

$ nodes = Node :: loadMultiple ($ related_nids);
block $['content'] = [
      '#theme' => 'item_list',
      '#list_type' => 'ul',
      '#wrapper_attributes' => [
        'class' => [
          'row',
        ],
],
// I want to do something like:
// # items & # 39; =>  Drupal :: entityTypeManager () -> getViewBuilder ('node') -> viewMultiple ($ nodes, 'teaser'),
];

// I would like to avoid the following, build each node separately.
foreach ($ nodes as $ node) {
block $['content']['#items'][]    =  Drupal :: entityTypeManager () -> getViewBuilder ('node') -> view ($ node, 'teaser');
}

return $ block;
}
}