when using tap we have 3 sections: event, error, complete.
the complete section will be triggered only if no error occurred on the way. is there a way to guarantee that the complete section will run no matter what (like finally in exception handling)?
tap(ev => console.log('event: ', ev)
err => console.log('error:', err),
() => console.log('guaranteed section?') );