Yeah e.g. if you get 2 messages in quick succession they could get processed in parallel, or even out of order if the first message has to wait for a fresh execution environment to start up but the second message has a warm instance available to handle it. Setting concurrency to 1 should prevent this if you really want one-at-a-time processing.