Listener cache