Fix to properly cleanup, and more appropriately error out, in the event ...

...of a timeout (when using timeout enyo.Async-inherited functionality).
Enyo-DCO-1.1-Signed-off-by: Jason Robitaille <jason.robitaille@lge.com>
This is happening because this PR introduces duplicate entries in history (with different hashes) so it is comparing with a different tree. I will be cleaning this up before merging it.