If the context manager closes before a connection is opened (i.e. before any message is sent / read), the following error occurs on `.__exit__()`: `AttributeError: 'ExternalQueue' object has no attribute 'connection'`