In our Raven DB instance, we periodically get concurrency exceptions. This has always puzzled me since we haven't enabled optimistic concurrency.
Google tells me that there is a scenario where concurrency exceptions can be thrown without optimistic concurrency enabled - where you have an index which calls LoadDocument() on a document of that type. This is indeed the case with our codebase.
However, the thread I just linked to does not suggest a remedial action. What should I do in when a concurrency exception occurs? Should retry logic work? Or should I do something else?