New seamless reconnection pattern. Message queue, and notification queue
will both block until either a connection is re-established or the
Service is destroyed. This pattern also allows for notifications to
queue even if the service isn't connected avoiding missed notifications,
which some users have reported.