Use the same id for the identical data, to prevent repeated loading of the same data into RAM and VRAM. Called in any thread.
core.Future<core.String> providerId();