nimble installs dependencies multiple times, overriding commit pinning
I'm trying to pin a dependency for CI with the following command 

`nimble install -y gmp stew serialization@#217d78a json_serialization`

This is the output:

```
Downloading Official package list
    Success Package list downloaded.
Downloading https://github.com/subsetpark/nim-gmp using git
  Verifying dependencies for gmp@0.2.5
 Installing gmp@0.2.5
   Success: gmp installed successfully.
Downloading https://github.com/status-im/nim-stew using git
  Verifying dependencies for stew@0.1.0
 Installing stew@0.1.0
   Success: stew installed successfully.
Downloading https://github.com/status-im/nim-serialization using git
  Verifying dependencies for serialization@#217d78a
 Installing faststreams@any version
Downloading https://github.com/status-im/nim-faststreams using git
  Verifying dependencies for faststreams@0.2.0
 Installing stew@any version
Downloading https://github.com/status-im/nim-stew using git
  Verifying dependencies for stew@0.1.0
 Installing stew@0.1.0
    Prompt: stew@0.1.0 already exists. Overwrite? -> [forced yes]
   Success: stew installed successfully.
 Installing testutils@any version
Downloading https://github.com/status-im/nim-testutils using git
  Verifying dependencies for testutils@0.3.0
 Installing testutils@0.3.0
   Building testutils/ntu using c backend
/tmp/nimble_6712/githubcom_statusimnimtestutils/testutils/fuzzing_engines.nim(1, 19) Warning: import os.nim instead; ospaths is deprecated [Deprecated]
/tmp/nimble_6712/githubcom_statusimnimtestutils/testutils/fuzzing_engines.nim(1, 19) Warning: imported and not used: 'ospaths' [UnusedImport]
/tmp/nimble_6712/githubcom_statusimnimtestutils/testutils/helpers.nim(67, 32) Warning: Deprecated since 1.5; TaintedString is deprecated [Deprecated]
/tmp/nimble_6712/githubcom_statusimnimtestutils/ntu.nim(64, 15) template/generic instantiation of `styledEcho` from here
/home/runner/work/constantine/constantine/nim/lib/pure/terminal.nim(747, 9) template/generic instantiation of `styledWriteLine` from here
/tmp/nimble_6712/githubcom_statusimnimtestutils/ntu.nim(65, 33) Warning: binary is deprecated [Deprecated]
/tmp/nimble_6712/githubcom_statusimnimtestutils/ntu.nim(136, 14) Warning: use fileExists; existsFile is deprecated [Deprecated]
/tmp/nimble_6712/githubcom_statusimnimtestutils/ntu.nim(167, 12) Warning: use fileExists; existsFile is deprecated [Deprecated]
/tmp/nimble_6712/githubcom_statusimnimtestutils/ntu.nim(240, 16) Warning: binary is deprecated [Deprecated]
/tmp/nimble_6712/githubcom_statusimnimtestutils/testutils/config.nim(125, 18) Warning: Potential object case transition, instantiate new object instead [CaseTransition]
   Success: testutils installed successfully.
 Installing chronos@any version
Downloading https://github.com/status-im/nim-chronos using git
  Verifying dependencies for chronos@2.5.2
      Info: Dependency on stew@any version already satisfied
  Verifying dependencies for stew@0.1.0
 Installing bearssl@any version
Downloading https://github.com/status-im/nim-bearssl using git
  Verifying dependencies for bearssl@0.1.5
 Installing bearssl@0.1.5
   Success: bearssl installed successfully.
 Installing chronos@2.5.2
   Success: chronos installed successfully.
 Installing faststreams@0.2.0
   Success: faststreams installed successfully.
      Info: Dependency on stew@any version already satisfied
  Verifying dependencies for stew@0.1.0
 Installing serialization@#217d78a
   Success: serialization installed successfully.
Downloading https://github.com/status-im/nim-json-serialization using git
  Verifying dependencies for json_serialization@0.1.0
 Installing serialization@any version
Downloading https://github.com/status-im/nim-serialization using git
  Verifying dependencies for serialization@0.1.0
      Info: Dependency on faststreams@any version already satisfied
  Verifying dependencies for faststreams@0.2.0
      Info: Dependency on stew@any version already satisfied
  Verifying dependencies for stew@0.1.0
      Info: Dependency on testutils@any version already satisfied
  Verifying dependencies for testutils@0.3.0
      Info: Dependency on chronos@any version already satisfied
  Verifying dependencies for chronos@2.5.2
      Info: Dependency on stew@any version already satisfied
  Verifying dependencies for stew@0.1.0
      Info: Dependency on bearssl@any version already satisfied
  Verifying dependencies for bearssl@0.1.5
      Info: Dependency on stew@any version already satisfied
  Verifying dependencies for stew@0.1.0
 Installing serialization@0.1.0
   Success: serialization installed successfully.
      Info: Dependency on stew@any version already satisfied
  Verifying dependencies for stew@0.1.0
 Installing json_serialization@0.1.0
   Success: json_serialization installed successfully.
```

Notice how nim-serialization is downloaded twice. Then what my program uses is random between the pinned version i requested and what was redownloaded.