it is just not needed.  finish_observer_.reset() will detach itself