The state of the range deleter service is kept as an AtomicWord . That introduces an unnecessary overhead considering that the state is already accessed in r/w under a mutex.