Only wrap in ClosingIterator if necessary
Only wrap in ClosingIterator if necessary

In situations where

* app_iter is app_rv (the app already returned an iterator)
* the app's rv has a close method

it happened that Werkzeug's closing iterator would register two
callbacks -- once directly picked from the app_iter, once explicitly
passed.

aniketshukla/werkzeug,VishvajitP/werkzeug,sonnyhu/werkzeug,sonnyhu/werkzeug,pallets/werkzeug,joshfriend/werkzeug,pallets/werkzeug,pjknkda/werkzeug,DasIch/werkzeug,snordhausen/werkzeug,deadly11ama/werkzeug,untitaker/werkzeug,mitsuhiko/werkzeug,Eagles2F/werkzeug,tomviner/werkzeug,dkdewitt/werkzeug,tymofij/werkzeug,pallets/werkzeug,ThiefMaster/werkzeug,EasonYi/werkzeug,tymofij/werkzeug,syrrim/werkzeug,fkazimierczak/werkzeug,DasIch/werkzeug,miumok98/werkzeug,godfreyy/werkzeug,miumok98/werkzeug,zhaoguixu/werkzeug,EasonYi/werkzeug,fkazimierczak/werkzeug,snordhausen/werkzeug,edcomstock/werkzeug,untitaker/werkzeug,zhaoguixu/werkzeug,godfreyy/werkzeug,j-fuentes/werkzeug,untitaker/werkzeug,pjknkda/werkzeug,deadly11ama/werkzeug,jaapz/werkzeug,magne4000/werkzeug,joshfriend/werkzeug,mitsuhiko/werkzeug,tomviner/werkzeug,dkdewitt/werkzeug,ThiefMaster/werkzeug,nateprewitt/werkzeug,Eagles2F/werkzeug,kmee/werkzeug,fkazimierczak/werkzeug,godfreyy/werkzeug,magne4000/werkzeug,kmee/werkzeug,EasonYi/werkzeug,syrrim/werkzeug,liaoqingwei/werkzeug,jaapz/werkzeug,devendra12/werkzeug-1,tomviner/werkzeug,liaoqingwei/werkzeug,nateprewitt/werkzeug,snordhausen/werkzeug,liaoqingwei/werkzeug,miumok98/werkzeug,DasIch/werkzeug,devendra12/werkzeug-1,aniketshukla/werkzeug,VishvajitP/werkzeug,edcomstock/werkzeug,bb-zhang/werkzeug,j-fuentes/werkzeug,bb-zhang/werkzeug