раз зашла речь об отписках - вот такой пример. использование toPromise - как способ отписаться от потока - как мне объяснили и я правильно понял. Имеет право на жизнь?
Использование .toPromise() не только не поможет с отписками, но и усугубит ситуацию, потому что теперь вместо простого unsubscribe (или любых других операторов, которые отписываются) придется заводить CancellationToken/AbortController, через который (внимание!) надо будет отписаться.