Simplify the custom extractor API so that:

1. it makes direct calls to WT_CURSOR::insert, addressing issues with memory management; and
2. it can repeat this multiple times synchronously rather than needing an additional interface for multiple keys.

Fill in some more of the implementation.