If resolution value is a promise itself, run handers only when it resolves #4