Locks should be eliminated in the gui thread if possible.
whenever an item requests an image via imageloader, it should just emit the job data via signal/slot or call the slot via queued connection instead of locking the job queue and entering the new job manually.