We believe 5MB should be enough to store all scheduled commits within a
slot. Once we store more data in the magic context we need to reconsicer
this size.
NOTE: the default max accumulated account size per transaction is 64MB.
See: MAX_LOADED_ACCOUNTS_DATA_SIZE_BYTES inside program-runtime/src/compute_budget_processor.rs
Requests are ix data, so they cannot exceed ~1kB.
With 1000 schedules per slot, that’s 1MB per slot.
The task scheduler ticking once every 4 slots, that’s 4MB.
This can be drastically reduced once we have a channel to the transaction executor.
https://github.com/magicblock-labs/magicblock-validator/issues/523