save listeners into slaveState

I think that it would be better if the stage was able to specify whether the listener is synchronous or asynchronous, you could add a boolean paramater to the CacheListeners trait.