I switched this all for `PyObject_GetBuffer()` which calls `array_getbuffer`, and a NOOP `__release_buffer__`, with a note explaining why it is a NOOP currently.    At some point if we drop our `_buffer_info_cache` we should revisit this code