GenEvent.stream parallel reuse

There is a race condition when a stream is re-used in parallel. If the enumerations do not finish in the order they are started the incorrect handler would be removed when an enumeration finishes.