Reduced strictness of mark as complete behavior

In some cases, the queue state manager is transitioning from waiting to in progress when an item is completed. This would cause the queue to get stuck on the given item and never move it to a completed state.