I think it is ok to leave as is for 3.0, but would like us to revisit this bug/feature for a later release. (It may be totally unrealistic but I am thinking that if we manage to put something smart together here, maybe we can get rid of the burden of the signatures handling)
For generic methods (methods with at least one generic parameter or a generic return type). The java.lang.reflect API will return 2 method objects for Class.getMethods(). My gut feeling is that DWR is choosing the method without the type information associated with it. It should instead choose the method where:
java.lang.reflect.Modifier.isVolatile(method.getModifiers()) == false