Database: Use runAsync() instead of QtConcurrent::run()
runAsync() is more lightweight (we don't need a thread pool for one thread) and QtConcurrent::run() also causes issues / unexpected behaviour with .waitForFinished() 1.
runAsync() is more lightweight (we don't need a thread pool for one thread) and QtConcurrent::run() also causes issues / unexpected behaviour with .waitForFinished() 1.