code: func (m *lockingMap) Set(key string, val interface{}) {
  	m.keyLocker.Lock(key)
  	defer m.keyLocker.Unlock(key)
  
  	m.lock.Lock()
  	defer m.lock.Unlock()
  
  	m.data[key] = val
  }
docs: // Set just sets/overwrites the value in the hash.