Rather then costly array splicing, we should just mark the particular task as "cancelled" and then skip it in the flush. relevant code: https://github.com/ebryn/backburner.js/blob/master/lib/backburner/queue.js#L190-L217