I advise anyone I work with that if you are calling one lambda from another anywhere in your system, you should generate a request ID with every inbound request and then pass it along with each call as part of the context, and then error out if you see the same request again.
The good news is that AWS is aware of this and that their alarms are delayed, and will almost always waive the fees for you if you ask.