The only thing missing is the tests that validate that etags change for each case.