Now waiting on Work uses ManualResetEventSlim
GMonitor will run using Work (testing)

Apparently I cannot use ManualResetEvent either, using work will avoid
using a WaitHandle from the finalizer thread.