If the primary persistence into the storage backend succeeds but secondary persistence into the indexing backends or the logging system fail, the transaction is still considered to be successful because the storage backend is the authoritative source of the graph.
...
In addition, a separate process must be setup that reads the log to identify partially failed transaction and repair any inconsistencies caused.
....