Producer swallows exceptions

* If a request doesn't go through, producer swallows the exception
and keeps moving on.

* Performance improvement: Producer no longer checks from beginning
  of its control queue and instead only checks for messages
  appended to the end.