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
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.