Versioning, honest errors, and idempotent writes. That is the whole trick.