(copied from the original pull request)
I think _reload_if_requested() is easy to understand.