Post messages asynchronously in producer

Previously this was blocking in the busy loop