TODO to immediately cancel by making enqueue return a reference to the Job. Or combine Call and Job into one class.