reject promise and give a reason if dependent object is destroyed