- RequestSipEvent is not shared but move from a module to another
- transactions are owned by RequestSipEvent (fix premature destruction transaction because nobody keeps it)
- ResponseSipEvent is not shared but move from a module to another and then returns to caller for logging