Refactored to distinguish between pushing a new work item and an old work item to avoid errors with not clearing the Next field.