by default, loading the default prizes.json file
also fixed a bug where I'm closing the "ready" channel twice (or more!)
adding synchronization to the application and tests to address the known race conditions