If your egdb files are on a HDD then you definitely do not want the driver to do disk reads in qsearch, as the speed hit is worse than the benefit of having better information. I haven't done any experiments since I acquired an SSD, but I suspect it is the same for those also. It is not necessary to have a db WLD value for every position visited in the search with <= 8 pieces. Alphabeta seems to work fine with the incomplete information. Indeed half of the 8 piece positions visited will not have values in the db because of captures. As long as you probe the db at some or most interior nodes using unconditional (cl = 0) probing, the cache will get loaded with the most useful blocks of data. You should probably experiment with the cl param to lookup() to see what works best for your engine.Indeed there is a boolean that tells the probe function to use cached only information, atm. I don't use it because for me there is no way to tell what is in the cache or not. When the evaluation function already shows values that resemble a likely win or loss there probably is no need to probe either, at least not in quiescence.
-- Ed