prevent 409s and 412 and reraise them in tests

Including tests that ensure this