Use SerialDisposable for Promise.whenFinished