There are a few issues with updating requests:
- some getters/setters aren't thread safe
- in the QCME::update*Request functions there are two signal emissions. If a slot called from the first deletes the request, the second signal emission crashes. We can mitigate this (but the client is still wrong).