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

Port (almost all) DB operations in GGTX to use the transaction API

Closes #466

See merge request !408
4 jobs for dev in 46 minutes and 1 second (queued for 2 seconds)
Status Job ID Name Coverage
  Cabal
passed #18132
cabal

00:19:37

 
  Stack
passed #18133
stack

00:02:39

 
  Bench
manual #18134
allowed to fail manual
bench
 
  Test
passed #18135
test

00:23:43