pickReader builds a new one. Disconnect first if it holds a device. Mainly for tests and for re-probing after the environment changes.
Getting a reader
resetReaderCache
Forget the memoized reader, so the next pickReader builds a new one. Disconnect first if it holds a device. Mainly for tests and for re-probing after the environment changes.
Forget the memoized reader, so the next

