private Job Peek(Request request) {
     var response = Exec(request.ExpectStatuses(ResponseStatus.Found | ResponseStatus.NotFound));
     return response.Status == ResponseStatus.NotFound
         ? null
         : new Job(uint.Parse(response.Arguments[0]), response.Data, long.Parse(response.Arguments[1]));
 }