You are correct in that it does work properly for those configurations.  The problem is that it doesn't work properly for invalidation.  I have never used invalidation in such a way, but it is in our samples:

https://issues.jboss.org/browse/ISPN-2950?focusedCommentId=12787952&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-12787952

Do you think I should change it to instead check for invalidation?