In a Dutch oven, heat butter and olive oil over medium heat until butter is melted. Add asparagus, onion, celery, and garlic; cook for 8 minutes, stirring frequently. Add wine; cook for 2 minutes. Add flour; cook, stirring constantly, for 2 minutes. Gradually add chicken broth, whisking until smooth. Bring to a simmer, reduce heat to medium-low, and cook for 20 minutes, stirring occasionally. Remove from heat, and cool slightly.
In the container of a blender, puree asparagus mixture in batches until smooth. Return asparagus mixture to Dutch oven over medium heat. Add cream, sugar, pepper, garlic powder, salt, and lemon zest, whisking until smooth. Cook for 5 minutes, or until soup is heated through. Add cheese, stirring until cheese is melted. Garnish with fresh chives, if desired.