code: public final <V> V startSpanAndCall(Callable<V> callable) throws Exception {
      final Span span = startSpan();
      return CurrentSpanUtils.withSpan(span, /* endSpan= */ true, callable).call();
    }
docs: Starts a new span and calls the given {@code Callable} with the newly created {@code Span} as
  the current {@code Span}, and ends the {@code Span} after the {@code Callable} is called.
  
  <p>Any error will end up as a {@link Status#UNKNOWN}.
  
  <pre><code>
  MyResult myResult = tracer.spanBuilder("MyCallableSpan").startSpanAndCall(myCallable);
  </code></pre>
  
  <p>It is equivalent with the following code:
  
  <pre><code>
  Span span = tracer.spanBuilder("MyCallableSpan").startSpan();
  {@code Callable<MyResult>} newCallable = tracer.withSpan(span, myCallable);
  MyResult myResult = null;
  try {
  myResult = newCallable.call();
  } finally {
  span.end();
  }
  );
  </code></pre>
  
  @param callable the {@code Callable} to run in the {@code Span}.
  @since 0.11.0