Depends on D3664
We need to separate two pieces of information: when the reactor is terminated and when it is "done".
- terminated - this means that there are no more operations defined by the user
- done - this means that there will be no more gRPC operations performed for this reactor (all of 'em are done)
Thing is, gRPC does some finalizing operations after we terminate a reactor.
This will be fixed with https://linear.app/comm/issue/ENG-5687/desktop-app-scrollbar