usb1: Cache device properties involved in __key .
usb1: Cache device properties involved in __key .

Avoid libusb functions being called on an invalid device handle (ex:
after libusb context is freed).

vpelletier/python-libusb1,vpelletier/python-libusb1