Don't save versions of new counter cache columns
Don't re-index body when updating stats
Don't dirty every attribute in checking for whitespace.

Check to see if the stripped version is different before setting it on
the record. If we don't do this, the subsequent call to write_attribute
in Globalize3 which uses attribute_will_change! means we're storing
versions when there hasn't really been any change.
Don't dirty the first_letter attribute when not changed.
Don't save a public body version when updating the stats.
Save cached columns once updated.
Merge branch 'body-stats-prerelease' into rails-3-develop