Handle preferred barcodes that don't exist in the holdings.

Fixes squash bug 20.