Deploying a proxy to an existing contract

The upgrades plugin maintains a file under .openzeppelin where it keeps track of deployed implementation contracts. As soon as the transaction is sent it's stored there so the next time you request a proxy for the same contract it will be reused.