feat(tournament): restore ring

- add async module
- move logging function to app.js
- improve tournament restoration/initialisation
- more logging