Anonymous preferences
For anonymous user, we may store the preferences by token to avoid to share the preferences between different anonymous users. In this case, we should find a way to remove from the database the preferences with an expired token.