Comment on amcanunique contract within nbtinsert
Be cleverer about managing state memory

Allocate from top-level btree functions (i.e. routines referenced in catalogs).
This is consistent with existing code, but also allows us to cache an index
tuple for multi-phased inserts.