Don't cache results of failed git commands

I think this was the intention in the first place. 

Prior to this change, if a command failed, hub would cache nil as the result and never run the failed command again.