fix(authentication): add Organization context validation in `Merchant Create` and `Merchant List` APIs (#8103)
Files to modify:


**admin.rs**
  Modify existing code

**user.rs**
  Modify existing code

**admin.rs**
  Modify existing code

**authentication.rs**
  Remove:
    - impl: impl AuthenticateAndFetch<(), A> for (((), AuthenticationType::AdminApiKey))
  Add:
    - function: private::authenticate_and_fetch
    - struct: pub::AuthenticationDataWithOrg
    - impl: impl AuthenticateAndFetch<Option<AuthenticationDataWithOrg>, A> for ((None, AuthenticationType::AdminApiKey))
    - impl: impl AuthenticateAndFetch<Option<AuthenticationDataWithOrg>, A> for JWTAuthMerchantFromHeader

**user.rs**
  Modify existing code