add `safeOnce`

@aldeed we should prop. use this catching `stored` events etc.