this is the important part:
> If the database transaction fails to commit, the relationship will existing in SpiceDB, but there will be no objects for it in the relational database - in many schemas, this means that the relationship in SpiceDB is likely "superfluous", never being used in a CheckPermission, and therefore safe to have around (minus some extra space being taken up)
the idea in the quoted text is that for most relationships, which are usually a part of a "positive" permission, if the application transaction fails and there's an extra SpiceDB relationship, it's often not an issue to have an orphaned relationship.
there are places where it could be a problem:
* if the extra relationship is part of a negative permission, it could result in someone losing access to something they should still have access to, at least according to your application database
* a stale relationship could result in a user later having access to something they shouldn't
* a stale relationship in the middle of a permission chain (say group to user, or group to organization) could result in a user having access to things that they shouldn't, at least according to your application database.
it's still a data inconsistency. i'd personally be wary of using this approach in my own application.
we also talk a little bit about it [here](
https://authzed.com/blog/the-dual-write-problem#what-is-the-dual-write-problem).