While this works, there's no need to filter, retrieve, and parse the job artifact. A more direct way of doing this would be to use ``jm.get_log_references(job_id)`` (https://github.com/mozilla/treeherder-service/blob/master/treeherder/model/derived/jobs.py#L310) in place of ``jm.get_job_artifact_list(0, 1, filter.conditions)``. That model method retrieves the already parsed log url reference directly from the ``job_log_url`` table (https://github.com/mozilla/treeherder-service/blob/master/treeherder/model/sql/jobs.json#L504). If you do that, there's no need for retrieving, filtering, and parsing the json formated job artifacts associated with the job, it will perform much faster and you can reduce the complexity in the ``LogSliceView`` by removing ``UrlQueryFilter`` altogether.