This actually looks like the port to the QObjectDecorator was done wrong. QObjectDecorator::done was never emitted because the decorator doesn't notify about changes in the decoratee (which is potentially something to improve in ThreadWeaver).
This patch changes the internal FindMatchesJob to be a QObjectDecorator which will allow us to get notified when the jobs get done.
Deprecates D21606 which forced emitting done from the thread.