Personally I prefer for test cases to be independent of one another without any shared state other than what is guaranteed by the `setup()` function.  If I am reading this correctly, this test case depends on the previous test case running before this one.  This just seems somewhat fragile as changes to the previous test case could break later test cases.  In addition, adding a test case in-between them could cause problems.  It would be nice if each test case stood on its own.

That being said, the other contacts_list_test cases above are also dependent on each other, so there is precedence for this here.  If the overall team prefers it this way, that's cool, but I just wanted to note that I think it introduces some fragility to the test infrastructure.