Possibly because lambda is integrated with dynamodb. You can hook a function to an event like a row being inserted or modified: https://docs.aws.amazon.com/amazondynamodb/latest/developerg...
That lets you skip a lot of explicit queue management code and the change+notify is atomic by default.