Added refuse to joinent to handle refused trans
Refactored inProgress methods to return transaction
Fix corner conditions on join transactions