fix eventprocessors
use Workers instead of Threads
implement BlockingWaitStrategy