Removed entire Protocol queue in favor of consolidating the queue
directly into the Service. This should facilitate much better recovery
from IOException, in turn allowing the reconnection process to occur and
continue where it left off. Otherwise everything will gracefully halt,
clean, and shutdown in the case the Service is requested to stop.