docs: @Override
      public void updateGroup(ILockableEntityGroup group, boolean renewLock) throws GroupsException {
          throwExceptionIfNotInternallyManaged();
  
          try {
              if (!group.getLock().isValid()) {
                  throw new GroupsException(
                          "Could not update group " + group.getKey() + " has invalid lock.");
              }
  
              //      updateGroup((IEntityGroup)group);
              getGroupStore().update(group);
              if (cacheInUse()) {
                  cacheRemove(group);
              }
              synchronizeGroupMembersOnUpdate(group);
  
              if (renewLock) {
                  group.getLock().renew();
              } else {
                  group.getLock().release();
              }
  
          } catch (LockingException le) {
              throw new GroupsException("Problem updating group " + group.getKey(), le);
          }
      }