а для обычных? Ну и мне кажется это излишняя мера наверное, я наверно что-то делаю не так
По задаче нужно просто из адаптера списка обновить поле объекта, и я это делаю через интерфейс onItemClick, подключаемый при создании адаптера.
для обычных если тебе нужна копия придется самому делать через конструктор или метод расширения
а так как у тебя в примере - ты создаешь не копию, а отдаешь ссылку на объект другой переменной если твой объект -- ссылочный тип
то есть old и new ссылаются на одну и ту же ячейку в памяти