title: Order of pipe operators RXJS Angular 5
body: <p>Is it me, or is the order of my operators not right? In the code below, the two taps with the console.logs return the same values. That can't be right right?</p>
  
  <pre><code>return this.pcs.getAvailableMaterials(currentProduct.id).pipe(
              map(
                  result =&gt; result.result.data
              ),
              tap(
                  x =&gt; console.log(x, 'before')
              ),
              map(
                  materials =&gt; {
                      materials.forEach(material =&gt; {
                          material.type = 'material'
                      })
                      return materials
                  }
              ),
              tap(
                  x =&gt; console.log(x, 'after')
              ),
              tap(
                  materials =&gt; {
                      setState({
                          ...state,
                          availableMaterials: materials
                      })
                  }
              )
          )
  </code></pre>
  
  <p>Angular 5 application with NGXS. </p>