inFlight requests do not emit `end` events

changes based on #47 ... `end` events can no longer be counted on... this immediately throws an end event.

the other alternative would be to do a process.nextTick -> emit 'exists'

however you like...