Add missing return of promise during event handling.
Return a promise when firing metrics rather than relying on a manually passing in a callback.