ADR for using the outbox pattern in the Event Bus

The Event Bus currently doesn’t have a mechanism for ensuring that events are kept consistent with the producing service’s database and that ordering is preserved. I’ve put up an ADR for review that proposes to use the transactional outbox pattern for sending events to the broker:

https://github.com/openedx/openedx-events/pull/292 [rendered version]

Review would be appreciated!