Note that some implementations may actually choose to NOT perform locking, when no lock is necessary (cache not shared).