Tips to refine ADF code for better performance.
 2. Refresh condition for the iterators to be set to false in the Page  definition. Make it to true in the backing bean only when that iterator is  executed.
 3. Get the AM instance from the VO rather than using  createRootApplicationModule() method.
 4. Use generic method for iterator execution.
 5. Remove unnecessary bindings from pagedef, backing  bean.
Samples to follow...