@btw You should not be concerned. The lock is used only to protect array buffer for concurrent access. It is not suspending anything under the lock. The is no need for suspending mutex in this particular case. We cannot use mutex there anyway, since we have to support non-suspending
offer
operation that still has to work with buffer in a thread-safe manner.