Details
Description
Albuquery should allow a request to block on the availability of results, aka "long polling". That request should timeout after a few minutes, at which time it should notify the client it should try again, probably at the timescale of about 1-5 minutes.
Fundamentally, this is done in Jersey by giving a timeout to the java future's .get(long timeout, TimeUnit units), catching that exception, and then returning an appropriate HTTP response.