You're going to need a semaphore or similar to void multi-process contention issues; qtcontacts-sqlite wraps it into the transaction mechanism.