Allow subscription handlers and publish handler to return deferreds