Is addressable asset/prefab always the same instance

There is prefab marked as addressable.
It’s loaded with Addressables.LoadAssetAsync, and then GetComponent<Enemy>(); is called.
Is loaded prefab (and it’s components) always the same instance no matter how many times is loaded?

When prefab is loaded for the first time it will be initalized by unity and instance ID will be assigned.
Every next load of the same prefab should result with exactly the same prefab instance as long as at least one operation handle is kept (so it’s never truly unloaded).

However, releasing all handles will remove prefab from memory, so next time when prefab is loaded it will result with completely new “instance” of that prefab, with different instance ID’s, so it’s completely different object.