reactor/reactor — pull request #151 by WonderBeat (2013-07-27 09:23:36+00:00)
Title: RoundRobinFilter read-write lock recheck.

According to `ReentrantReadWriteLock.java` javadoc, we should
```java
Recheck state because another thread might have
acquired write lock and changed state before we did.
```
In our case if `usageCount == null`, than `usageCounts` map doesn't contain this key. But during
```java
readLock.unlock();
writeLock.lock();
```
another thread can modify `usageCounts` map.
Seems like we need a recheck.