[#53792115] Refactor Response#create_valid_response_from_params.

- Instead of an explicit destroy, rely on the transaction
- When there's a validation error, the method returns false. This now happens by catching the `RecordInvalid` rethrown by the transaction.
- Rename it to create_response