Take a look at the onEvent mixin here https://github.com/uklance/tapestry-stitch/blob/master/src/main/java/org/lazan/t5/stitch/mixins/OnEvent.java
It allows you to pass multiple field values to the serverside event. That way, each event can be passed all the relevant clientside field values. Keeping your code @Persist free.