search moved from Swing thread
fixed concurrency issues with unsynchronized Lists