Hi, use a4j:region in different parts of the form.
You can also try different parsers, e.g. NEKO or NONE.
I set the parser to NONE. It help me win between 500ms and 1s per requeset. I want to know what kind of problem i will have without this parser?
In a few words - if you have any non-valid markup according to w3c (or some components generates such markup) - it would be corrected by browsers after page load while using just normal GET or POST with full page reload. And for ajax requests - TIDY does the same(and NEKO makes corrections on for html table tag inserting tbody's). If you choosing NONE - response will not be checked and corrected so in case of not valid markup in respose - page could became broken after ajax updates.