DefaultOpMatchingService: fix bug in Type resolution

The CommandModuleItem knows how to report its most specific available
generic type, as viewed from its own class, whereas calling
getField().getGenericType() is dumb and will only say "I am type T!"
without knowing the context of its T when viewed from a subclass.