code: protected function loadLocalObject()
      {
          if ($this->_isLoadingLocalObject) {
              throw new RecursionException('Ran into recursion while loading local object');
          }
          $this->_isLoadingLocalObject = true;
          if (isset($this->foreignObject) && !isset($this->_localObject)) {
              $keyTranslation = $this->dataSource->getKeyTranslation($this->foreignObject);
              if (!empty($keyTranslation) && ($localObject = $keyTranslation->object)) {
                  $this->localObject = $localObject;
              }
          }
          $this->_isLoadingLocalObject = false;
      }
docs: Load the local object.
  
  @throws RecursionException on recursive call when the object is already loading the same object