Fixed bug: user plays each pref only once

- update existing Pref record instead of creating new one every time
- sort ascending by createdAt in getPrefCard()
- fix single card nav issue
- remove SingleCardNavView (no longer used)