Are we leaking the old value of `subscrDisp` here? (i.e. should this be "subscrDisp.Dispose(); subscrDisp.Disposable = Disposable.Empty;")