receive
Receive order, routing each of its demands to a per-demand filler. Steps (matching Java's OrderFillerAbstract.receive):
If unavailable, reject the order with OrderStatusCode.FillerUnavailable.
Assign a DemandFillerIfc to each demand via demandFillerFinder; throw NoDemandFillerFoundException if any demand has no eligible filler.
Compute the order's status via determineOrderStatus; if any demand will be rejected, reject the order.
Otherwise, ask the order to begin batched receipt.