This decorator will not be required once all functions are implemented natively which in fact is possible, but probably not feasible performance wise. As such, that note in the decorator's docstring ...
If I create a new remote, call remote.fetch() and then try to obtain one of the newly-fetched commits by its sha, I get a BadObject exception deep inside gitdb ...