My question is: how does a C-Store-Rq, which is caused by a C-Get-Rq, know to which C-Get-Rq it belongs?
For the C-Move Service it is obvious, because there is a 'Move Originator Message ID' and a 'Move Originator Application Entity Title' field in each C-Store-Rq.
So what happens if two or more C-Get-Rq are sent to one archive at the same time (or quickly one after the other)?
A C-GET request does not cause a new association to be generated. The instances are returned on the same association as the C-GET.
A C-MOVE request will cause a C-STORE to be generated on a separate association.
So, if you have two, simultaneous C-GET associations open, it is clear which association requested which (a separate association need not be generated).