Re-roll of 4373-update-listeners.

Opened in favor of https://github.com/openscholar/openscholar/pull/5030.