there's nothing theoretically wrong with using a key-value datastore as a backing datastore for spicedb. all of our current datastores are relational, but there are issues open for e.g. dynamodb, and the biggest thing is making sure that the DB can provide the consistency guarantees required to back SpiceDB