Add a `defer s.serMutex.Unlock()` here (and for the rest of these functions).