running 'executeOperation' on a serial background queue, as if I run it on the main thread, it causes locks on startup.
The guess is, we won't need to update existing operations in the queue (which has to run on the main thread) frequently