fix for user lost when data been updated from outside the admin site

 the user/comment of the reversion log will get lost when data been updated from outside the admin site.
and my test code which shows the bug is available at https://github.com/TommyU/test_reversion/