2a8d320f7a
Replace the current delay timeout mechanism with a spinlock. Both mechanisms try to eliminate the possibility of an in-flight async op accessing state that has been destroyed by stop(). But the spinlock is less arbitrary.