could this be a race condition with multiple workers/threads ?