handle both fulfilled and rejected then handler fast async path.