src/server/pkg/collection/collection.go
func (c *readonlyCollection) get(key string, opts ...etcd.OpOption) (*etcd.GetResponse, error) {
	span, ctx := tracing.AddSpanToAnyExisting(c.ctx, "etcd.Get")
	defer tracing.FinishAnySpan(span)
	resp, err := c.etcdClient.Get(ctx, key, opts...)
	return resp, err
}
func (c *readonlyCollection) get(key string, opts ...etcd.OpOption) (*etcd.GetResponse, error) {
	span, ctx := tracing.AddSpanToAnyExisting(c.ctx, "etcd.Get")
	defer tracing.FinishAnySpan(span)
	resp, err := c.etcdClient.Get(ctx, key, opts...)
	return resp, err
}
// get is an internal wrapper around etcdClient.Get that wraps the call in a
// trace