Perform composite disposal outside of any MVars

This ensures that recursively disposing of a composite disposable won't deadlock.