The afterReload method of IReloadListener should be called after the reload is completed. Currently, this gets called after creating the outgoing batches. The significance of the after-reload would be more when the reload itself is complete.
Our production systems would rely on this callback to update their in-memory cache. Since this callback is before the completion of the reload, it would generate a false alarm.
This gives further push to a request made in the JIRA: http://jira.codehaus.org/browse/SYMMETRICDS-153. There is need of this listener on the client and after-reload callback should be only after the OK status of all the incoming batches.