more consistent behavior wrt _primary and _rename

also stricter about making it clear that renamed fields are just
that -- any value using the java field name is treated as unknown.