This was a while back, but if i remember correctly, i did this because lack of a handler to catch the payload returns 0, so the persistence would not work unless each payload was caught. 
I think you may have caught me on a dirty hack here. :)