It shouldn't be, AR won't save a job if `valid?` returns false.  The problem is that the superclass's `enqueue` method doesn't check the return value on save, so we have to inspect the object here after the fact to see whether it got saved.