`@on` must use a callback.

A Promise gets resolved only once. You cannot use that paradigm for `on`.
Updated tests to latest deps.
2.2.0