This seems to work as is; articles are updated and the edit is attributed to the correct user.  Looking at the Article class it seems that the only places that use $context->getMain()->getUser() are the delete methods.