switched to faster nextTick and removed nexttick from promises (progress #109)
optimization: replaced async event push with temporary event replay on register (progress #109)