I've got an asynchronous plugin that is registered on the create of entity X. In the plugin's business logic I'm looking (Retrieve Multiple) for a related record that getting created asynchronously. Sometimes this record is readily available and sometimes the response returns entities count as 0. I'm thinking of suspending the thread for 2 seconds (Thread.Sleep(2000);) when the response returns count as 0
and retry the Retrieve Multiple request. Now is it a bad idea to do this in the asynchronous plugin code?, Is there a better way to wait and retry after 2 seconds?