Drools 4.0.7

Are running drools queries against working memory thread safe?  I know that inserts and retracts need to be synchronized but what about queries?  I would am considering having multiple threads querying working memory for different facts at the same time.

For example:

final QueryResults results = workingMemory.getQueryResults("GetMCCObjects");
for (Iterator it = results.iterator(); it.hasNext(); ) {
       result = (QueryResult) it.next();
        mccDelObj = (MerchantCategoryGroup) result.get("mccObjects");
        fhMCCGroup = workingMemory.getFactHandle(mccDelObj);
        WMSyncdInsertRetract(fhMCCGroup, RETRACT);
}

Scott