Features in Other
ErrorCache: Use QThreadStorage instead of a QHash with a mutex
We avoid allocating a HashTable since with QThreadStorage, the data is
stored in the corresponding thread class.
Additionally, with this approach the data is actually deleted when a
thread is deleted, instead of just lying there for the entire execution
of the program.