perform outside transaction so the worker can scale.