The current design requires that there is an open slot in the active table before a bundle is dequeued, in case it requests custody transfer. But in reality, even if the active table was full, if the code could still send all the bundles that don't request custody transfer. But in order to do that, the storage service would need to be able to "look ahead" for any bundles that didn't request custody and then dequeue them out of order.
The current design requires that there is an open slot in the active table before a bundle is dequeued, in case it requests custody transfer. But in reality, even if the active table was full, if the code could still send all the bundles that don't request custody transfer. But in order to do that, the storage service would need to be able to "look ahead" for any bundles that didn't request custody and then dequeue them out of order.