We have a listener that listens to SlingConstants.TOPIC_RESOURCE_CHANGED. If we change 3 properties in the object, is it expected that the listener should fire three times? Is there a way to fire the listener only once on commit of the object rather than three times?