This condition is very specific and I don't like returning None because there's a chance that the calling function will not handle the condition correctly. I'd suggest instead of returning None to raise an exception:

    raise ResourceNotModified()

This will make the cache fetching code up above read better.