NNS registry canisters

Can canisters be relocated from subnet A to subnet B? If so, given that the canister → subnet mapping is cached at the boundary nodes (per documentation) how would this be invalidated? I understand the NNS registry is the source of truth. Thanks in advance.