Do not force update.  This is almost always wrong, because it poses a race condition.

The correct code here is:

  ru.setExpectedOldObjectId(parentId);
  switch (ru.update()) {
  case NEW:
  case FAST_FORWARD:
    return commit;

  default:
    throw some exception, it failed
  }