Cleaned up keyword search code a tiny bit and changed logic so that property change is fired for each keyword and not every 250 if there are lots of hits inside of the keyword