When scanning on a non-main thread, eg: DispatchQueue.global().async {}, sometimes app throws an exception
When scanning on a non-main thread, eg: DispatchQueue.global().async {}, sometimes app throws an exception