Requeuing deposits on a delay when Fedora becomes unavailable.

Reinitializing web service connections to Fedora from clients when authorization fails because of a connection interruption
Ensuring groups are being forwarded when testing for files that have already been ingested while resuming deposits.
All delayed jobs going to separate DELAYED_PREPARE queue to prevent a key type error since delayed jobs are queued as a sorted list/skip list instead of a normal set.
Yes, this was a strange one.  The reason for this is this line in jesque:
https://github.com/gresrun/jesque/blob/master/src/main/java/net/greghaines/jesque/client/AbstractClient.java#L270

Not sure what the reason is, but it uses an ordered set for delayed enqueuing, while it uses a regular set for normal enqueuing.  So when I was alternating back and forth between delayed and undelayed ingest it was sometimes trying to do an sadd on an ordered set, causing it to throw an error because it was the wrong type of key.  It would also usually get stuck in this state and wouldn't let me enqueue any new ingests.