I'm not joking. Just to be clear, I'm taking asynchronous to mean a call that is not transactional. Where you are ok with eventual consistency. If something is transactional then keep it in one service. Make it an action not a transaction and save yourself a lot of grief.
So if something is asynchronous then why not back it up with a message broker and get the properties I listed (in earnest).