Audit allocation query handler (decide_allocation) to not depends on caps event
As noticed in !6666 (merged), there exist some cases where an allocation query is executed before the caps event. But also, by the nature of the API, it should be possible to query for allocation with caps that do not match the currently negotiated one.
I believe it would be nice to audit the decide_allocation/query handlers to make sure we operate from query provided caps everywhere.