This is bringing back old (bad) memories of the times where I was debugging stored procedures that called triggers that called the same stored procedures.
A lot of that was due to poor design and bad choices. Some of that was due to developers trying to fit processes and patterns into a language, i.e. SQL, that lacked the expressiveness for it.
I'm not a fan of this approach to say the least.
I'd be interested in hearing other's experiences with this though.
And I'm going to check out Fauna since it looks like a cool database and to see if anything has changed with this approach since I encountered it almost a decade ago.