Does not hog a thread (unlike Op.Hold) Better yet, pass scheduler to Hold and if that's the Immediate one, act as now, otherwise, schedule for the future