feat(cache): implement the possibility to define a specific expiration time for a cache item
feat(score): save score to browser storage
feat(cache): save to browser storage only on browser unload to improve performance