Refactor the loadFromList method for observable list adapter to preserve ordering when replacing