title: Subscribe two times to one observable
body: <p>first func:</p>
  
  <pre><code>updateMark(item: MarkDTO) {
      this.service
        .put(item, this.resource)
        .subscribe(() =&gt; this.markEdit = null);
    }
  </code></pre>
  
  <p>second func:</p>
  
  <pre><code>put(item: MarkDTO, rcc: string): Observable&lt;MarkDTO&gt; {
      const rdto = new MarkRDTO(item);
      const url = `${this.getUrl('base')}${rcc}/marks/${rdto.rid}`;
      const obs = this.http.put&lt;MarkDTO&gt;(url, rdto, { withCredentials: true })
        .pipe(map((r: MarkDTO) =&gt; new MarkDTO(r)))
        .share();
      obs.subscribe(newMark =&gt; this.storage.update(newMark, rcc));
      return obs;
    }
  </code></pre>
  
  <p>in service i need to update data after request</p>
  
  <p>but also in same time i need to clear current editItem</p>
  
  <p>all of it must be done after i subscribe to one httpRequest</p>
  
  <p>.share() - suport from rxjs-compat package (i want to remove this dep in closest time)</p>
  
  <p>without .share() - work only 1 of 2 steps</p>
  
  <p>current rxjs version is 6.3.3</p>
  
  <p>Help who can...</p>