Promise's fail callback context fix