Add rate limiter, to cut-off custom clients if traffic goes above configured level.

Good point, I have totally forget about it. And since ReentrantLock has the same memory-visibility guarantees as synchronized, it is safe to use regular LinkedList. I will change this.