try {
container.removeItem(itemToRemove);
container.commit();
} catch (OptimisticLockException e) {
// This is expected, refresh and try again.
container.rollback();
container.removeItem(itemToRemove);
container.commit();
}
Object id = container.addItem();
RowItem item = (RowItem) container.getItem(id);