If "wait_for_my" nearly works, have you thought about using semaphore
'entities' in conjunction with 'wait_for_my' ?
That way you may be able to use just a single function, but running
multiple instances, each with a different entity as an identifier...
(bear in mind I still do not REALLY understand what you are trying to achieve...)