Is channel better than a RWMutex?