> One annoying thing that affects pretty much every database with transactions is that the effort of retrying failed transactions is pushed onto the user, by necessity.
>
> But if your transactions are airtight chunks of code... then the DB can retry them for you and provide a simpler interface to your app code.
Building an FaunaDB query is more difficult than just writing session-based DB code.
But if you are willing to build FaunaDB queries, it should be strictly easier to write session-based DB code as "airtight" chunks that are easy to retry.