Do not use concurrent maps inside, it is already protected by reentrant lock