public FileBasedGameResultRepository(
     AsyncSemaphore asyncMutex,
     IDeckFileStorage deckFileStorage)
 {
     _asyncMutex      = asyncMutex.Require(nameof(asyncMutex));
     _deckFileStorage = deckFileStorage.Require(nameof(deckFileStorage));
 }