I recommend against using global lambdas. They are not thread safe and do not handle errors well. Lambdas used in timers or forEach or the like are OK because the thread safe problem goes away as a new lambda gets created each time rather than reusing the same lambda object across multiple threads.
Using Queues and a single Rule to work off that queue will allow you to queue up a backlog of commands if they occur too fast without consuming a Rules thread for each one waiting for it’s turn to run.