allow payload alert, badge, sound to not be set, removed hack
do not remove the notification prematurely
less conccurent access
moved encoding and bookkeeping to conn
preserve sending order