Кто знает, подскажите: В MainModel мы апдейтим юзера, а потом делаем setUsers() для modelData - зачем? Ведь setUsers мы делали ранее, в методе loadUsers() например, когда в main вызывали usersView.fireEventShowAllUsers(); Список users передается в modelData по ссылке, и если мы меняем какого-то юзера в users, то изменения должны быть видны и в modelData.
public void changeUserData(String name, long id, int level) {
        User user = userService.createOrUpdateUser(name, id, level);
        modelData.setUsers(getAllUsers()); - вот здесь
        modelData.setActiveUser(user);
    }