Add a size threshold to PQBinReader beyond which the data is not pre-loaded to obviate future memory issues. NB  loading is 4-5 times slower.
Add a similar size limit to SDTreader to obviate memory issues.