optimisation: do not start background thread if there is no contention