@Override
    public void run() {
        MultiUserChatService service = XMPPServer.getInstance().getMultiUserChatManager().getMultiUserChatService(subdomain);
        if (service != null) {
            // Reload properties from database (OF-2164)
            XMPPServer.getInstance().getMultiUserChatManager().refreshService(subdomain);
            if (service instanceof MultiUserChatServiceImpl) {
                MUCPersistenceManager.refreshProperties(subdomain);
                ((MultiUserChatServiceImpl)service).initializeSettings();
            }
            else {
                // Ok.  We don't handle non default implementations for this.  Why are we seeing it?
                Log.warn("Processing an update event for service '{}' that is of an unknown implementation: {}", subdomain, service.getClass());
            }
        }
        else {
            // Hrm.  We got an update for something that we don't have.
            Log.warn("ServiceUpdatedEvent: Received update for service we are not running: {}", subdomain);
        }
    }
Task that will update a service configuring in the cluster node. When a service is update
in a cluster node the rest of the cluster nodes will need to reread their configuration
from the database.

@author Daniel Henninger
xmppserver/src/main/java/org/jivesoftware/openfire/muc/cluster/ServiceUpdatedEvent.java