using EF to enqueue, dequeue and also the ability to mark as failed