Change the isUpToDate check to be more explicit about negative cache age