Investigate Gaudi scheduler integration
We will need at least two new hooks, one at the beginning of event processing for condition slot allocation, and one at the end of event processing for condition slot liberation.
Additionally, the fact that condition slot allocation may not succeed right away, but instead be delayed, requires an asynchronous event scheduling functionality that does not exist yet. It can be added either through future continuations or a "ready events" concurrent queue. This will need to be looked at further.