Use std::unique_ptr in pybind11_getbuffer (#5435) * Use std::unique_ptr in pybind11_getbuffer * Move final assignment later