idk, I sort of like how the cascade of early-returning ifs that's already here reads: 

Fresh if newer than 10 minutes OR newer than override if present OR newer than http cache time if present
Otherwise, stale.