А здесь зачем RW lock? Здесь достаточно просто synchronized.