Just want to make sure that my understanding is correct whether there is only one public key for any private key, and vice versa.
That is not correct; formally, for any valid private RSA key, there are an infinite number of public keys that will work with it, and for any valid public RSA key, there are an infinite number of private keys that will work with it.
The reason is quite simple; for any exponent $f$ [1], we have the identity $m^f = m^{f + k \ell} \pmod n$, for $\ell = \text{lcm}(p-1,q-1)$, and any integer $k$ and any integer $m$.
That means that for any private key that corresponds to a public key with public exponent $e$, the alternative public exponent $e + k \ell$ would act just the same, and since there are an infinite number of $k$ values, we have an infinite number of public keys that all correspond.
In parallel, for any public key that corresponds to a private key with private exponent $d$, the alternative private exponent $d + k \ell$ would act just the same, and since there are an infinite number of $k$ values, we have an infinite number of private keys that all correspond.
If you limit the range of allowable exponents to $[0, \ell-1]$, then this multiplicity of keys doesn't happen - however if you allow the range $[0, \phi(n) - 1]$ (which I have seen stated in some tutorials on RSA), there will always be at least two equivalent keys (assuming that $n$ is a product of at least two odd primes).
[1]: I used the variable $f$ because this observation applies to both public and private keys.