Your delete test needs a contact to exist. Creating it through the form takes eight seconds: load the page, open the dialog, fill four fields, save, wait for the toast.
Multiply that by forty tests and your suite spends most of its life filling in forms it is not testing.
cy.request sends an HTTP request straight to the server, with no browser involved: