if(request.alreadyRun) throw new InternalError("AIEE!!! Request run twice!!! " + request.run); request.alreadyRun = true;
	private Request getNextRequest()	{		synchronized(lock)		{			Request request = firstRequest;			firstRequest = firstRequest.next;			if(firstRequest == null)				lastRequest = null;			return request;		}	}