code: func (n *NetStore) Get(rctx context.Context, ref Address) (Chunk, error) {
  	chunk, fetch, err := n.get(rctx, ref)
  	if err != nil {
  		return nil, err
  	}
  	if chunk != nil {
  		// this is not measuring how long it takes to get the chunk for the localstore, but
  		// rather just adding a span for clarity when inspecting traces in Jaeger, in order
  		// to make it easier to reason which is the node that actually delivered a chunk.
  		_, sp := spancontext.StartSpan(
  			rctx,
  			"localstore.get")
  		defer sp.Finish()
  
  		return chunk, nil
  	}
  	return fetch(rctx)
  }
docs: // Get retrieves the chunk from the NetStore DPA synchronously.
  // It calls NetStore.get, and if the chunk is not in local Storage
  // it calls fetch with the request, which blocks until the chunk
  // arrived or context is done