Could both of these be captured by a ``sync.RWMutex``?  We ought to allow concurrent memory reads—no?