Using a block instead of preshredded is key. Preshredded is often coated which either will thicken the soup, or restrict how well the cheese melts.