Merge branch 'adinapoli/issue-480' into 'dev'

Fix bug in DB transaction rollbacks in the presence of domain-specific errors

Closes #480

See merge request !420
4 jobs for dev in 50 minutes and 14 seconds (queued for 20 minutes and 21 seconds)
Status Job ID Name Coverage
  Cabal
passed #18589
cabal

00:19:56

 
  Stack
passed #18590
stack

00:02:29

 
  Bench
manual #18591
allowed to fail manual
bench
 
  Test
passed #18592
test

00:27:49