Re-work MessageQ_put to eliminate transport recursion