Calling `trace.NotFound` in every recursive branch of `GetFieldByTag` is very expensive. 