Work Queues - Support for Retry

There are cases, when processing a work queue command ends with failure and this is expected and requirement is to try it again later. At the moment it is solved by an extra queue with some sort of automation to put the failed entry back to the processing queue. While it is functional it also prevents implementation of round-robin queue processing.

Proposed solution:
Extension of queue - the type of retry policy (NoRetry, LinearRetry, ExponentialRetry), number of retries, retry time interval (LinearRetry time interval, ExponentialRetry time seed). Extending queue command would bring unnecessary complexity.
Extension of queue entry - number of times being processed.
Queue processor - adjustments in queue entry retrieval process and recording number of processing attempts.