Vijaya Gopal Yarramneni

Results 2 issues of Vijaya Gopal Yarramneni

Fixes part 1 of #366 If for any reason, close call on a sender or receiver or messaging factory fails, the state of the object remains 'closing=true' and calling close...

Two sub issues here. 1. If closeAsync or close throws an exception, it still leaves the object in closing state. If we call close again, it will not do anything...