always sync content workflow states on module publish

fixes an issue where pre-draft state content could
be out of sync with their associated module items,
but would not be synced to published when the whole
module was published

test plan:
* create a quiz/assignment/etc (any module item type
 that syncs workflow state will work) and an associated
 module item
* publish the item
* manually set the content to unpublished in the console,
 e.g.:

```
assignment_id = 10 # use the real assignment id
Assignment.where(:id => assignment_id).
 update_all(:workflow_state => 'unpublished')
```

* confirm that the assignment is shown as unpublished
 (but the module item is still published)
* publish the module
* the assignment should be published

fixes #CNVS-15399

Change-Id: I7c2e87cd73bc923e723c65e80e897ed679e8a9ee
Reviewed-on: https://gerrit.instructure.com/42001
Reviewed-by: Jeremy Stanley <jeremy@instructure.com>
Product-Review: Jeremy Stanley <jeremy@instructure.com>
Tested-by: Jenkins <jenkins@instructure.com>
QA-Review: Anna Koalenz <akoalenz@instructure.com>