The reservation object shared slot function only allowed to reserve one slot at a time. Improve that and allow to reserve multiple slots to support atomically submission to multiple engines. Please comment and review, Christian.