Melt 1 tablespoon of butter in a stock pot or Dutch oven over medium heat.
Increase the heat to medium-high to high and cook the corn for two to three minutes, or until it starts to brown slightly. Cook for a further two minutes while stirring. Take out the corn and place it aside.
Reduce the heat to medium and melt the remaining butter. Remove any remaining corn kernels from the pan's bottom by scraping it up (taste!). Add the onion and garlic, and sauté for 4 minutes, or until tender.
Mix in the green chilies. Mix in the spices and heat for one minute. Return the heat to medium-high and gradually add the stock, heating it until it boils.
In the meantime, place 1 1/2 cups of great northern beans in a small dish and mash the beans using a fork or potato masher.
After the beans are mashed (it's okay if you do this before the stock boils), add the mashed beans, whole beans, corn, and turkey to the pot along with some cream cheese and pepper jack cheese.
After bringing everything to a boil, reduce the heat to medium-low or medium once again to simmer the soup. Mix in cheeses well. Simmer for ten to fifteen minutes, or until the cream cheese is completely melted and has a creamy texture.
Add 1/4 of a fresh lime wedge's juice along with some fresh cilantro.
Arrange in bowls and top with fresh avocado, tortilla chip strips, or spicy sauce.