Sample project demonstrating the optimistic locking StaleObjectStateException