Image Texture Node : separate image file as a socket - to make it more reusable - in Eevee I have a shader node tree like this.  It works well even in Eevee.

^ All of the yellow circles use the same image file.
This is inconvenient when I want to :-

change the file later
create a reusable node group that have image file as input e.g. to create an awesome blur/high-pass node

How to split the file-text-box to an input socket?
I wish for something like :-

Edit (reason to reopen this question) :-

A duplicate question and answer suggested by Gorgious Timaroberts♦
(Select Input Texture file name as parameter/node) forces me to use OSL.

Unfortunately, OSL is currently not supported by GPU-rendering / Eevee at all.      Thus, such solution has heavy negative impact on rendering/preview time.

How to solve the problem without negative impact on rendering/preview
time?    Moreover, I still want to achieve it in Eevee.
Any reason you couldn't encapsulate the image texture node within its own Node Group?

Then, each instance of the group can get its own coordinate space, and you only have to enter the node group and change the image texture once to update it in all locations.