title: optimistic locking optimistic concurrency control
body: <p>As I learned that "optimistic locking" that sometimes referred "optimistic concurrency control", doesn't really have a lock. A typical implementation is CAS (Compare-And-Swap). 
  So I wonder without locking, why this is still called "optimistic locking"? Is there any historical reason because this term was originated from database world? </p>