map against list to avoid duplicate statement parameters, upgraded to cglib 3.1