Maybe use gc to write some tests that ensure we do the right thing if say some of the dag is gc'd mid flight. Add tests of internal command apis that aren't sharness tests.