Issue:
[REFACTOR] handle payment method duplication in payouts

Currently, when same payment method is saved in payouts, duplication logic is not handled. 
Locker returns `duplication_check` based on which duplication of payment methods has to be handled in Hyperswitch.
This issue similar to https://github.com/juspay/hyperswitch/issues/3147

Resolution:
<think>
PR Context:
- Title: fix(locker): handle card duplication in payouts flow
- Merged: 2024-04-05T07:03:32Z
- Files changed: 3 files
- Commits: 5 commits

Implementation approach:
## Type of Change
<!-- Put an `x` in the boxes that apply -->

- [x] Bugfix
- [ ] New feature
- [ ] Enhancement
- [ ] Refactoring
- [ ] Dependency updates
- [ ] Documentation
- [ ] CI/CD

## Description
Explained in #3950 

### Additional Changes

- [ ] This PR modifies the API contract
- [ ] This PR modifies the database schema
- [ ] This PR modifies application configuration/environment variables

<!--
Provide links to the files with corresponding changes.

Following are
</think>

To implement this, you'll need to modify:


**Detailed Implementation:**


**Commit 1:** fix(locker): handle card duplication in payouts flow (#4013)
Co-authored-by: hyperswitch-bot[bot] <1
Files to modify:


**crates/router/src/core/payment_methods/transformers.rs**
  Add:
    - function: pub::update_requestor_card_reference
    - impl: impl StoreLockerReq<'_>

**crates/router/src/core/payouts.rs**
  Modify existing code

**crates/router/src/core/payouts/helpers.rs**
  Modify existing code