Shouldn't this be Collections.max?  A date newer than the if modified since causes a new response.  In this case if any item is old enough a 304 will be sent.