Reading a packet of data in one call

All four packets process in the same call of loop().

I don't see what that is necessary, but, OK, you can make that happen. Simply put the code in loop() in a function, and call that function 4 times.