Default manager should never return unapproved objects

Since there is no explicit field in ModeratedObject that stores whether the
object has ever been approved, use the moderation_date field which is always set
when an object is approved.
Always update excluded fields in the object

Fields specified in `fields_exclude` should always be updated in the model
regardless of the moderation status of the object, and without affecting the
moderation status.