What if expire is disabled? -1 is always <= System.currentTimeMillis()