for( int i = 0; i < qnames.size(); i++ ) {
final QName qname = ( QName )qnames.get( i );
try {
lock.acquire( Lock.READ_LOCK );
//Compute a key for the value in the collection
searchKey = new QNameValue( collectionId, qname, value, broker.getBrokerPool().getSymbols() );
prefixKey = new QNamePrefixValue( collectionId, qname, value.getType(), broker.getBrokerPool().getSymbols() );