From the doc
Range does not necessarily correspond to any consistent snapshot of the
Map's contents: no key will be visited more than once, but if the value
for any key is stored or deleted concurrently, Range may reflect any
mapping for that key from any point during the Range call.
Does this mean that no read lock is invoked during range call and user must implements his own mutex in order for Range
call to be thread safe?