@Test
  public void createFailWithConcurrencyConflictShouldNotRetry() {
    when(
        region.basicUpdate(eq(event), eq(true), eq(false), anyLong(), eq(true), eq(true), eq(true)))
            .thenReturn(false);
    when(event.isConcurrencyConflict()).thenReturn(true);
    message.basicOperateOnRegion(event, region);
    verify(region, times(1)).basicUpdate(eq(event), eq(true), eq(false), anyLong(), eq(true),
        eq(true), eq(true));
    verify(region, times(0)).basicUpdate(eq(event), eq(false), eq(true), anyLong(), eq(true),
        eq(true), eq(true));
    verify(region, times(0)).basicUpdate(eq(event), eq(false), eq(false), anyLong(), eq(true),
        eq(true), eq(true));
  }
AUO's doPutOrCreate will try with create first. If it failed with ConcurrencyConflict, should
not
retry update
geode-core/src/test/java/org/apache/geode/internal/cache/UpdateOperationJUnitTest.java