locks: Avoid reusing Future objects in Event
locks: Avoid reusing Future objects in Event

Now that futures support cancellation, it is unsafe to return the same
Future object to multiple callers.

Fixes #2189

dongpinglai/my_tornado,tornadoweb/tornado,wujuguang/tornado,mivade/tornado,wujuguang/tornado,NoyaInRain/tornado,bdarnell/tornado,allenl203/tornado,allenl203/tornado,Lancher/tornado,lilydjwg/tornado,hhru/tornado,bdarnell/tornado,hhru/tornado,bdarnell/tornado,hhru/tornado,lilydjwg/tornado,allenl203/tornado,NoyaInRain/tornado,Lancher/tornado,dongpinglai/my_tornado,Lancher/tornado,lilydjwg/tornado,mivade/tornado,hhru/tornado,NoyaInRain/tornado,NoyaInRain/tornado,mivade/tornado,dongpinglai/my_tornado,mivade/tornado,wujuguang/tornado,tornadoweb/tornado,allenl203/tornado,mivade/tornado,wujuguang/tornado,lilydjwg/tornado,dongpinglai/my_tornado,bdarnell/tornado,dongpinglai/my_tornado,NoyaInRain/tornado,tornadoweb/tornado,dongpinglai/my_tornado,Lancher/tornado,tornadoweb/tornado,wujuguang/tornado,hhru/tornado,bdarnell/tornado,NoyaInRain/tornado,Lancher/tornado,allenl203/tornado