why do reckon they specify lower/upper if there’s no difference?
In my opinion this is another one of those situations where Shimano make it look like their parts are very specific encouraging you to keep buying their overpriced aftermarket spares for fear of anything else not being compatible.
The reason I say this is that jockey wheels from other manufacturers are cheaper, lighter, last longer and work perfectly on Shimano mechs yet are identical top and bottom. I have Aerozine ceramic pulleys at 10g a pair (a nice but not necessary bonus) but that are also cheaper than Shimano, more bling (obviously important), have better bearings and last longer. MT Zoom, Tacx, KCNC and a multitude of others are all worth a look.