Hi,
I have a simple page that has a table with the results of a query (EntityQuery). I've put this table inside an s:cache to avoid query re-execution on every request. This works fine, and the query is executed only once with multiple reloads to the page.
But if I have an AJAX request on that page, like on the code sample below, s:cache seems to have no effect and the query is executed on every ajax request, decreasing page performance. 
       <h:form id="f">
            <a4j:commandLink id="lk">
                Ajax Link
            </a4j:commandLink>
        </h:form>
        <s:cache key="users">
             <h:dataTable id="dt" value="#{userList.resultList}" var="user">
                 <h:column>
                     <f:facet name="header">Login</f:facet>
                     #{user.login}
                 </h:column>
                 <h:column>
                     <f:facet name="header">Name</f:facet>
                     #{user.name}
                 </h:column>
             </h:dataTable>
        </s:cache>Removing the form that surrounds Ajax Link
 is not a solution because I need to call an action from that link.
My TreeCache is configured just like the Seam blog example..
Am I doing something wrong ?