Improving result implementation for cases when a get() call fails.
Before, the AsyncResult could be called multiple times in that case.
Now, when get(callback) fails once, it will always return as failed.