AsyncManualResetEvent instead of AutoResetEvent for results helps a little