The previous version has been refactored to introduce Distributed Events, with essentially the same behaviour.