It isn&#39;t clear to me what DataSourceChangeListener.isHierarchyChanged should return when there are multiple queries executing concurrently. Consider the following timeline:<br><ol><li>query 1 starts and calls isHierarchyChanged(x); the return value of this initial call shouldn&#39;t matter, because the cache should be empty </li>
<li>hierarchy x is modified<br></li><li>query 2 starts and calls isHierarchyChanged(x), which returns true due to modification of x</li>
<li>query 1 calls isHierarchyChanged(x) again, which returns... what?<br></li></ol>Should the call to isHierarchyChanged(x) on line 4 above return true because hierarchy x has changed since query 1 last called isHierarchyChanged(x), or should it return false because hierarchy x has not changed since the most recent call to isHierarchyChanged(x), even though that was in the context of a different query?<br>

<br>Jon<br><br>