change Collection lock to MultiReadReentrantLock one