Partially revert "Don't second-guess REPLACE's behaviour when updating log_online"

This reverts commit 0edba326c6638ae6de3f23046955377b3e94d353.

Without this functionality for registered users, said users may show up
multiple times in Who's Online. It was only the guest behaviour that
was incorrect, and I got a little heavy-handed.