instance of response was same for all calls

+ If component was used within loop, there was a race condition, when response was mismatched.
+ If onData call is called multiple times (you can simulate for example using Fiddler), there was ConcurencyException 
(Caused by: java.util.ConcurrentModificationException
       at java.util.HashMap$HashIterator.nextEntry(HashMap.java:894)
       at java.util.HashMap$KeyIterator.next(HashMap.java:928)
       at org.apache.tapestry5.json.JSONObject.print(JSONObject.java:819)
       at org.apache.tapestry5.json.JSONObject.printValue(JSONObject.java:853)
       at org.apache.tapestry5.json.JSONArray.print(JSONArray.java:436)
       at org.apache.tapestry5.json.JSONObject.printValue(JSONObject.java:859)
       at org.apache.tapestry5.json.JSONObject.print(JSONObject.java:830)
       at org.apache.tapestry5.json.JSONCollection.print(JSONCollection.java:95)
       at org.apache.tapestry5.internal.services.AjaxPartialResponseRendererImpl.renderPartialPageMarkup(AjaxPartialResponseRendererImpl.java:93)
       at $AjaxPartialResponseRenderer_a3b56426c9d57.renderPartialPageMarkup(Unknown Source)
       at org.got5.tapestry5.jquery.internal.DefaultDataTableModel.getResponse(DefaultDataTableModel.java:371)
       at org.got5.tapestry5.jquery.internal.DefaultDataTableModel.sendResponse(DefaultDataTableModel.java:405)
       at org.got5.tapestry5.jquery.components.DataTable.onData(DataTable.java:129)
       at org.got5.tapestry5.jquery.components.DataTable.dispatchComponentEvent(DataTable.java)
       at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:940)
       at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.processEventTriggering(ComponentPageElementImpl.java:1117)
)