Remember current run loop when connection is created, and ensure that it's removed from the same loop when it is destroyed.
Ensure all essential operations are serialised on our internal queue.
Don't bounce over to our serial queue in appendOutput: - we should be there already.