RxJS Tap: Managing Side Effects