Simplify MetaInsertionFactory down to one implementation

Uses reflection instead of conversion, easier to understand and to change in the
future.

Other minor cleanup.

Extracted from #1600
Add that it's assumed that "kind" and "apiVersion" are the forms on the wire? Would be nice to parameterize those too at some point.