Soft deprecated in favor of PageUpdater::saveRevision since 1.32
Returned status can include Revision objects
If a user isn't passed, falls back to $wgUser
Widely used: https://codesearch.wmflabs.org/deployed/?q=-%3EdoEditContent%5C(&i=nope&files=&repos=
The inclusion of Revision objects comes from the underlying call to PageUpdater::getStatus, which includes Revision objects. That method is tagged as @note This is here for compatibility with WikiPage::doEditContent. It may be deprecated soon.