[5.0] Asynchronous Event Firing 

There's no real dependency on either the contracts or the queue package - so long as `queue.connection` is defined, an returns a object with a push method, we're all good.