Is it necessary? `onCompleted` should call `unsubscribe` later. Since now both synchronous and synchronous Observables support to be unsubscribed, I feel we don't need a `done` flag.