Experimenting with different granularities of locking on a data structure that is shared among many threads