Feature cleanup satellites

Refactored the satellites. Added in-memory events for AuditMessageReceived and ErrorMessageReceived and created separate message handlers that handle these events.