Weaviate - I'm not sure whether this is specifically a client issue, but I seem to be encountering a weird condition where concurrently deleting cross references from a collection (via `asyncio.gather`) results in non-deterministic/incorrect behavior, and more often than not seems to result in unexpected data when running in a multi-node setup.
## The fix
[jeroiraz (commenter)]: Concurrently deleting cross-references from the same object leads to non-deterministic failures (read-repair and consistency errors). There is no API to delete multiple references in one request. Workaround: delete them sequentially, or fetch all current references, filter out the ones to remove, and set the rest with a single collection.data.reference_replace() call.
Thread: gh:weaviate/weaviate#7879